以下示例显示如何在Dart中使用逻辑运算符 -
void main() {
var a = 10;
var b = 12;
var res = (a<b)&&(b>10);
print(res);
}
执行上面示例代码,得到以下结果:
true
示例2
void main() {
var a = 10;
var b = 12;
var res = (a>b)||(b<10);
print(res);
var res1 =!(a==b);
print(res1);
}
执行上面示例代码,得到以下结果:
false
true
短路运算符(&&和||)
&&
和||
运算符用于组合表达式。仅当两个条件都返回true
时,&&
运算符才返回true
。
考虑以下表达式 -
var a = 10
var result = (a<10 && a>5)
在上面的例子中,<10
和a> 5
是由&&
运算符组合的两个表达式。这里,第一个表达式返回false
。但是,&&
运算符要求两个表达式都返回true
。因此,操作符跳过第二个表达式。
||
表示如果其中一个表达式返回true
,则运算符返回true
。例如 -
var a = 10
var result = ( a>5 || a<10)
在上面的代码片段中,两个表达式a> 5
和a <10
由||
组合而成运算符。这里,第一个表达式返回true
。因为第一个表达式返回true
,||
运算符跳过后续表达式并返回true
。由于&&
和||
的这种行为运算符,它们被称为短路运算符。