这是对的吗?
if(condition)
{
}
elseif(condition)
{
}
else
{
}
答案 0 :(得分:480)
JavaScript else,如果格式为“else if”,例如:
if (condition) {
} else if (other_condition) {
} else {
}
答案 1 :(得分:48)
只需添加一个空格:
if (...) {
} else if (...) {
} else {
}
答案 2 :(得分:28)
您可以使用功能相同的语法:
switch (true) {
case condition1:
//e.g. if (condition1 === true)
break;
case condition2:
//e.g. elseif (condition2 === true)
break;
default:
//e.g. else
}
这是有效的,因为在与condition
值进行比较之前,每个switch
都已完全评估,因此评估为true
的第一个将匹配,并且其分支将执行。如果您remember to use break
,则后续分支将不会执行。
请注意,使用 strict 比较,因此condition
只是" truthy"将不执行。您可以通过双重否定将{1}}投射到真实值:true
。
答案 3 :(得分:11)
实际上,技术上正确缩进时,它将是:
if (condition) {
...
} else {
if (condition) {
...
} else {
...
}
}
严格来说,没有else if
。
(更新:当然,正如所指出的,上面的不是被认为是好的风格。)
答案 4 :(得分:6)
if ( 100 < 500 ) {
//any action
}
else if ( 100 > 500 ){
//any another action
}
简单,使用空间
答案 5 :(得分:2)
条件语句用于根据不同的条件执行不同的操作。
如果指定的条件为真,则使用if
指定要执行的代码块
如果相同条件为假,则使用else
指定要执行的代码块
如果第一个条件为假,则使用else if
指定要测试的新条件
答案 6 :(得分:0)
您缺少else
和if
之间的空格
应为else if
而不是elseif
if(condition)
{
}
else if(condition)
{
}
else
{
}
答案 7 :(得分:0)
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')