if else语句有什么用?

时间:2017-06-03 14:46:38

标签: if-statement

我不太了解else if语句的含义。

为什么不只是继续if语句,以防一个是假的?

它的工作方式相同。

示例,如果只有,那么在其他情况下与else相同:

function testSize(num) {

  if (num < 5){

     return "Tiny";
  }

  if (num < 10){

    return "small";
  }


  return "Change Me";

}


testSize(7);

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分支不终止该函数,则必须使用ifelse子句来防止执行多个块。例如,假设您要将消息记录到控制台而不是将其返回:

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;

我希望有所帮助!