用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 - 如果其他vs && ||,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33830652/

10-11 22:38
查看更多