Dart if else if
在 else…if 可用于检测多个条件。
语法
if (boolean_expression1) { //如果expression1的计算结果为true,则返回语句 } else if (boolean_expression2) { //如果expression2的计算结果为true,则返回语句 } else { //如果expression1和expression2都为false,则为语句 }
使用 if ... else 语句时,请记住几点。
- 一个 if 可以有零或一个 else ,它必须在任何 else…if 之后。
- 一个 if 可以有0到多个 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
switch语句计算表达式,将表达式的值与case子句匹配,并执行与该case相关的语句。语法switch(variable_expression) { case constant_expr1: { // stat ...