ES6 else if

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可以有零个或另一个,它必须在其他任何if之后。
  • 一个if可以有零到其他许多if,它们必须在else之前。
  • 一旦其他成功,其余的其他if或else都将被测试。

 

实例

var num = 2
if(num > 0) {
   console.log(num+" is positive")
} else if(num < 0) {
   console.log(num+" is negative")
} else {
   console.log(num+" is neither positive nor negative")
}

代码显示值是正值,负值还是零。

在成功执行上述代码时,会显示以下输出。

2 is positive

switch语句评估表达式,将表达式的值与case子句匹配并执行与该情况相关的语句。以下是语法。switch(variable_expression) { case constant_expr1: { //state ...