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 ...