If Else VS 多个 If 语句

Hay*_*ych 3 javascript c java

我在编码时总是使用多个 if 语句:

if(logicalCheck){
  ...
}

if(secondLogicalCheck){
  ...
}
Run Code Online (Sandbox Code Playgroud)

并且很少使用If Else。我知道使用我的方式意味着我可以完成不止一项逻辑检查,并且只有一个 if else 链可以发生。

我的问题是,在 C、Java 或 JavaScript 中使用一种方法是否比另一种方法有任何性能优势?使用多个 if 语句有什么特别的错误吗?

Zoh*_*jaz 9

使用 only if, interpreter 或任何将测试所有条件,但如果您使用else if(如果可能),则在传递任何条件时,下一个else if将不会被测试或检查。

if (age < 10){
   // do something
}
if (age < 20 && age > 10){
   // do something
}
if (age < 30 && age > 20){
   // do something
}
Run Code Online (Sandbox Code Playgroud)

将测试/比较所有条件

但在这种情况下

if (age < 10){
   // do something
}
else if (age < 20 && age > 10){
   // do something
}
else if (age < 30 && age > 20){
   // do something
}
Run Code Online (Sandbox Code Playgroud)

如果年龄为 5,则仅测试第一个条件。