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
廣告
© . All rights reserved.