Dart else...if語句塊

2019-10-16 22:08:02

Dart else…if語句塊可用於測試多個條件。如以下語法所示 -

if (boolean_expression1) { 
   //statements if the expression1 evaluates to true 
} 
else if (boolean_expression2) { 
   //statements if the expression2 evaluates to true 
} 
else { 
   //statements if both expression1 and expression2 result to false 
}

使用if...else語句時,需要記住幾點 -

  • 一個if可以有零個或一個else語句塊,它必須在else...if之後出現。
  • 一個if可以有零到多個else...if語句塊,它們必須在else語句之前。
  • 一旦有一個else...if匹配成功,剩下的else…if或者else都不會被測試。

範例

以下程式程式碼檢查給定值是正數,負數還是零。

void main() { 
   var num = 2; 
   if(num > 0) { 
      print("${num} is positive"); 
   } 
   else if(num < 0) { 
      print("${num} is negative"); 
   } else { 
      print("${num} is neither positive nor negative"); 
   } 
}

執行上面範例程式碼,得到以下結果 -

2 is positive