我不太了解else if语句的含义。
为什么不只是继续if语句,以防一个是假的?
它的工作方式相同。
示例,如果只有,那么在其他情况下与else相同:
function testSize(num) {
if (num < 5){
return "Tiny";
}
if (num < 10){
return "small";
}
return "Change Me";
}
testSize(7);
答案 0 :(得分:2)
在实际代码中,您在与return
语句关联的代码中指定if
语句。
假设您没有指定return
语句或假设您今天指定了return
语句,但明天您将其删除以在方法结束时执行常见返回。
此代码将测试每个条件,即使第一个条件为真:
if (num < 5){
// do something
}
if (num < 10){
// do something
}
如果第一个条件为真,则此代码不会测试下一个条件:
if (num < 5){
// do something
}
else if (num < 10){
// do something
}
这两种做法有两个不同的含义。
如果您有一系列if
语句,则可能会出现多个条件
如果您有一系列if-else-if
语句,则预计不会有多个条件为真。
在功能上使用第一个表格(一系列if
),您希望不超过一个条件为真是误导。
此外,如果修改了代码,并且在不希望出现这种情况的情况下为两个if
语句添加了一个条件,则会产生问题。
答案 1 :(得分:1)
您的代码只显示您的信念。下面的例子会发生什么?
accent
x也可能涉及更多计算
答案 2 :(得分:0)
如果指定的条件为真,则单向if
语句将执行操作。如果条件为false,则不执行任何操作。但是如果你想在条件错误时采取其他行动呢?您可以使用双向if-else
语句。双向if-else
语句指定的操作根据条件是真还是假而不同。
答案 3 :(得分:0)
如果你的所有if
分支都终止了该函数(例如,但返回抛出异常的值),那么你是对的,而你确实没有需要一个{{ 1}}语句(虽然一些编码标准可能会推荐它)。
但是,如果else
分支不终止该函数,则必须使用if
或else
子句来防止执行多个块。例如,假设您要将消息记录到控制台而不是将其返回:
else if
答案 4 :(得分:0)
if(condition) {...}
if(condition) {...}
if(condition) {...}
在上面的代码中,即使第一个或第二个条件为真,也必须检查第三个条件。
if(condition) {}
else if(condition){}
else if(condition){}
如果第一个条件为真,则不检查下两个条件。因此,它可以节省时间,并且在逻辑上更具可读性。
答案 5 :(得分:0)
嗯,这两个声明有点不同。考虑以下样本
if(a > 0) {
...
}
if( a == 0) {
...
}
if(a < 0) {
...
}
和
if(a > 0) {
...
}
else if( a == 0) {
...
}
else if(a < 0) {
...
}
当 a 为零时,最后一个 else如果语句将不执行而需要比较第三次。如果 a 等于10 , else,如果可以执行一次,而如果是第三个。从这个 else,如果语句可以执行得更少,让你的程序有点快。
答案 6 :(得分:0)
如果有多个条件并且您只想要执行其中一个条件,则应使用,例如:
if(num<3){ console.log('less than 3') }
else if(num<2){ console.log('less than 2')
如果你使用多个if语句而不是 else if ,那么对于 num = 1 这两个条件都是如此,因此它会打印两个语句
如果要在条件为true的所有 if 语句中运行代码,则使用多个 if 语句。
在你的情况下,它没有什么区别,因为函数将停止并在它遇到的第一个return语句处返回。但是,让我们说,这些街区&#39;订单互换,那么即使 num =(任何小于5),您的功能也永远不会返回&#39; 。
我希望有所帮助!