我在编码时总是使用多个 if 语句:
if(logicalCheck){
...
}
if(secondLogicalCheck){
...
}
Run Code Online (Sandbox Code Playgroud)
并且很少使用If Else。我知道使用我的方式意味着我可以完成不止一项逻辑检查,并且只有一个 if else 链可以发生。
我的问题是,在 C、Java 或 JavaScript 中使用一种方法是否比另一种方法有任何性能优势?使用多个 if 语句有什么特别的错误吗?
使用 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,则仅测试第一个条件。