Dart编程中的三元运算符
三元运算符是if-else条件的简写版。Dart有两种类型的三元运算符语法,一种是空检查版本,另一种是我们通常遇到的旧版本。
语法1
condition ? expressionOne : expressionTwo;
上述语法表示,如果一个特定条件判断为真,那么我们首先求出expressionOne,然后求出ExpressionTwo。
示例
我们以Dart为例,研究一下上述三元运算符语法。
考虑以下示例−
void main(){
var ans = 10;
ans == 10 ? print("Answer is 10") : print("Oh no!");
}在以上示例中,我们声明了一个名为ans的变量,值是10,然后在下一行中,我们编写了三元运算符的条件,我们在此处检查它是否等于10。如果是,则先求出第一个表达式,否则求出冒号 (:) 后的表达式。
输出
Answer is 10
语法2
expression1 ?? expression2
它描述了一个条件语句,类似于三元运算符语句。唯一的区别是,在上述语法中,如果expression1不为空,则求出它,否则求出expression2。
示例
考虑以下示例−
void main(){
var ans;
ans ?? print("ans is null");
}输出
ans is null
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
安卓
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP