gpt4 book ai didi

javascript - 如果否则与 && ||

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:01:54 31 4
gpt4 key购买 nike

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

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com