ES6 - else…if 阶梯

else…if 阶梯可用于测试多个条件。以下是相同的语法。

if (boolean_expression1) {
    //如果expression1的计算结果为真,则语句
}
else if (boolean_expression2) {
    //如果expression2的计算结果为真,则语句
} else {
    //如果expression1和expression2的结果都为假,则语句
}

使用if…else语句时,需要记住几点。

  • if可以有零个或一个else,并且它必须位于任何else if之后。
  • if可以有零到多个else if,并且它们必须位于else之前。
  • 一旦else if成功,则不会测试剩余的else if或else。

示例:else…if ladder

var num=2
if(num > 0) {
    console.log(num+" 为正数")
} else if(num < 0) {
    console.log(num+" 为负数")
} else {
    console.log(num+" 既不是正数也不是负数")
}

代码显示该值为正数、负数还是零。

成功执行上述代码后将显示以下输出。

2 is positive