Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement if-else语句的用途是什么?_If Statement - Fatal编程技术网

If statement if-else语句的用途是什么?

If statement if-else语句的用途是什么?,if-statement,If Statement,我不太明白else if语句的含义 为什么不继续使用if语句,以防其中一个是错误的呢 它的工作原理是一样的 示例with if only在以下情况下与else相同: function testSize(num) { if (num < 5){ return "Tiny"; } if (num < 10){ return "small"; } return "Change Me"; } testSize(7); 函数testSi

我不太明白else if语句的含义

为什么不继续使用if语句,以防其中一个是错误的呢

它的工作原理是一样的

示例with if only在以下情况下与else相同:

function testSize(num) {

  if (num < 5){

     return "Tiny";
  }

  if (num < 10){

    return "small";
  }


  return "Change Me";

}


testSize(7);
函数testSize(num){
if(num<5){
返回“微小”;
}
如果(数值<10){
返回“小”;
}
返回“改变我”;
}
测试尺寸(7);

如果指定的条件为true,则单向
if
语句将执行操作。如果条件为false,则不执行任何操作。但是如果你想在条件为假的情况下采取其他行动呢?您可以使用双向
if-else
语句。双向
if-else
语句指定的操作根据条件是真还是假而有所不同

单向
if
语句在指定的条件为true时执行操作。如果条件为false,则不执行任何操作。但是如果你想在条件为假的情况下采取其他行动呢?您可以使用双向
if-else
语句。双向
if-else
语句指定的操作根据条件是真还是假而有所不同

如果所有
If
分支终止函数(例如,但返回一个抛出异常的值),那么您是对的,并且您确实不需要一个
else
语句(尽管一些编码标准可能会建议这样做)

但是,如果
if
分支没有终止函数,则必须使用
else
else if
子句来防止执行多个块。例如,假设您希望将消息记录到控制台,而不是返回消息:

if (num < 5) {
    console.log("Tiny");
} else if (num < 10) {
    console.log("small");
} else {
    console.log("Change Me");
}
if(num<5){
控制台日志(“微小”);
}否则如果(数值<10){
控制台日志(“小”);
}否则{
console.log(“更改我”);
}

如果所有
If
分支终止函数(例如,但返回一个抛出异常的值),那么您是对的,并且您确实不需要一个
else
语句(尽管一些编码标准可能会建议这样做)

但是,如果
if
分支没有终止函数,则必须使用
else
else if
子句来防止执行多个块。例如,假设您希望将消息记录到控制台,而不是返回消息:

if (num < 5) {
    console.log("Tiny");
} else if (num < 10) {
    console.log("small");
} else {
    console.log("Change Me");
}
if(num<5){
控制台日志(“微小”);
}否则如果(数值<10){
控制台日志(“小”);
}否则{
console.log(“更改我”);
}

您的代码只显示了您的信念。在下面的例子中会发生什么

函数testSize(num){
if(num<5){
x=1;
}
如果(数值<10){
x=2;
}
结果=复杂的计算;
}
函数testSize2(num){
if(num<5){
x=1;
}否则如果(数值<10){
x=2;
}
返回x*2;
}
测试尺寸(4);//结果是4
测试尺寸2(4);//结果是2

x可能还参与了更多的计算

您的代码只显示了您的信念。在下面的例子中会发生什么

函数testSize(num){
if(num<5){
x=1;
}
如果(数值<10){
x=2;
}
结果=复杂的计算;
}
函数testSize2(num){
if(num<5){
x=1;
}否则如果(数值<10){
x=2;
}
返回x*2;
}
测试尺寸(4);//结果是4
测试尺寸2(4);//结果是2

x还可能参与更多计算

在实际代码中,您可以在与
if
语句关联的代码中指定
return
语句。
假设您没有指定
return
语句,或者假设今天您指定了
return
语句,但明天您将其删除,以便在方法末尾执行公共返回。

此代码将测试每个条件,即使第一个条件为真:

  if (num < 5){    
     // do something
  }

  if (num < 10){    
     // do something
  }
  if (num < 5){    
     // do something
  }

  else if (num < 10){    
     // do something
  }
if(num<5){
//做点什么
}
如果(num<10){
//做点什么
}
如果第一个条件为真,此代码将不会测试下一个条件:

  if (num < 5){    
     // do something
  }

  if (num < 10){    
     // do something
  }
  if (num < 5){    
     // do something
  }

  else if (num < 10){    
     // do something
  }
if(num<5){
//做点什么
}
如果(num<10){
//做点什么
}
这两种方法有两种截然不同的含义。

当您有一系列的
if
语句时,您希望有多个条件为真。
当您有一系列
if-else-if
语句时,您希望只有一个条件为true。

使用第一种形式(一系列的
if
),而在功能上您希望不超过一个条件为true,这是误导性的。

此外,如果代码被修改,并且您添加了一个对两个
if
语句均为真的条件,而您不希望出现这种情况,则会产生问题。

在实际代码中,您在与
if
语句关联的代码中指定了一个
return
语句。
if(condition) {...}
if(condition) {...}
if(condition) {...}
假设您没有指定
return
语句,或者假设今天您指定了
return
语句,但明天您将其删除,以便在方法末尾执行公共返回。

此代码将测试每个条件,即使第一个条件为真:

  if (num < 5){    
     // do something
  }

  if (num < 10){    
     // do something
  }
  if (num < 5){    
     // do something
  }

  else if (num < 10){    
     // do something
  }
if(num<5){
//做点什么
}
如果(num<10){
//做点什么
}
如果第一个条件为真,此代码将不会测试下一个条件:

  if (num < 5){    
     // do something
  }

  if (num < 10){    
     // do something
  }
  if (num < 5){    
     // do something
  }

  else if (num < 10){    
     // do something
  }
if(num<5){
//做点什么
}
如果(num<10){
//做点什么
}
这两种方法有两种截然不同的含义。

当您有一系列的
if
语句时,您希望有多个条件为真。
当您有一系列
if-else-if
语句时,您希望只有一个条件为true。

使用第一种形式(一系列的
if
),而在功能上您希望不超过一个条件为true,这是误导性的。
此外,如果代码被修改,并且您添加了一个