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