javascript - 如果否则与 && ||

标签 javascript c++ if-statement

用 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/

相关文章:

javascript - 如何使用 Text-to-speech responsivevoice.js 下载从文本创建的语音(音频)?

javascript - 下拉菜单的制作方法

string - R:字符串上的ifelse

excel - 根据 =RIGHT 值的值执行不同的 VLOOKUP

javascript - RxJs:轮询直到完成间隔或收到正确的数据

javascript - Bootstrap Navbar Logo 和 Menu CSS 类在滚动后发生变化

c++ - 赋值运算符的返回类型是什么?

c++ - C++ STL map 如何管理内存,以及如何绕过它

c++ - 如何使用不带前导零的 Boost.Date_Time 进行格式化?

Javascript > 运算符在扩展中不起作用