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