Dart编程 - 逻辑运算符



示例

以下示例展示了如何在Dart中使用逻辑运算符:

void main() {  
   var a = 10; 
   var b = 12; 
   var res = (a<b)&&(b>10); 
   print(res);  
}    

这将产生以下输出

true 

示例

让我们来看另一个例子:

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)

在上面的示例中,a<10 和 a>5 是由&& 运算符组合的两个表达式。这里,第一个表达式返回false。但是,&& 运算符要求两个表达式都返回true。因此,运算符会跳过第二个表达式。

|| 运算符如果其中一个表达式返回true,则返回true。例如:

var a = 10 
var result = ( a>5 || a<10)

在上例中,两个表达式a>5a<10|| 运算符组合。这里,第一个表达式返回 true。由于第一个表达式返回 true,|| 运算符会跳过后续表达式并返回 true。

由于 && 和 || 运算符的这种行为,它们被称为短路运算符。

dart_programming_operators.htm
广告