用 if else 或 && 和 || 编码有区别吗?运营商。
例如在 if-else 风格中我可以写这段代码
for( var i = 0; i < 1000000000; i ++ ) {
if( i % 2 == 0 ) {
f1();
} else {
f2();
}
}
并且在 && 和 || 中风格我可以用这段代码得到相同的结果
(( i % 2 == 0 ) && (test1() || true)) || test2();
我在 JS 中测试了它们,它们几乎同时工作,但我没有在 C++ 上测试它们。也许这取决于编译器或语言。
有速度差异吗?或者根本没有区别?
谢谢
最佳答案
它的工作原理可能相同,但您可能需要考虑的一件事是可读性。您的代码的第一个实例非常易读,而第二个实例让我想拿起笔和纸进行数学运算。速度和可读性是权衡取舍,除非您的程序在性能方面存在严重瓶颈,否则可读性是更好的目标。
关于javascript - 如果否则与 && ||,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33830652/