这已经困扰了我一段时间,我不确定是否有正确的答案:
拿这两个陈述
if(foo == bar)
do this;
else if(foo != bar)
do that;
要么
if(foo != bar)
do that;
else if(foo == bar)
do this;
其中一个是正确的(暂时忘记优化)
我的想法告诉我,答案取决于预期的结果,例如,如果它在一个循环中运行,并且我预测foo将等于bar的次数比不是,那么第一个就是正确的.
这些符号之间是否存在任何效率问题?
解决方法:
但这些符号之间是否存在任何效率问题?没有.没有.喜欢最具可读性的.如果在句子中更好地说“if not a”,请使用!否则,不要.