如何在JavaScript条件下实现elseif ?


当前回答

if ( 100 < 500 ) {
   //any action
}
else if ( 100 > 500 ){
   //any another action
}

简单,利用空间

其他回答

条件语句用于根据不同的条件执行不同的操作。

如果指定的条件为真,则使用if指定要执行的代码块

如果相同条件为false,则使用else指定要执行的代码块

如果第一个条件为假,则使用else if指定要测试的新条件

你在else和if之间漏了一个空格

它应该是elseif而不是elseif

if(condition)
{

} 
else if(condition)
{

}
else
{

}

只需要加一个空格:

if (...) {

} else if (...) {

} else {

}

你可以使用这个语法,它在功能上是等价的:

switch (true) {
  case condition1:
     //e.g. if (condition1 === true)
     break;
  case condition2:
     //e.g. elseif (condition2 === true)
     break;
  default:
     //e.g. else
}

这是可行的,因为每个条件在与开关值比较之前都被完全计算,所以第一个计算为true的条件将匹配,它的分支将执行。如果您记得使用break,则后续分支将不会执行。

注意,这里使用了严格比较,因此条件仅仅为“真”的分支将不会被执行。你可以用双重否定:!!条件将true值转换为true。

x = 10;
if(x > 100 ) console.log('over 100')
else if (x > 90 ) console.log('over 90')
else if (x > 50 ) console.log('over 50')
else if (x > 9 ) console.log('over 9')
else console.log('lower 9')