Dart else...if语句块

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

上一篇: Dart条件决策语句 下一篇: Dart循环语句