诠释 i = 3;
此代码之间是否有任何性能差异:
if(i == 2)
DoA();
if(i == 3)
DoB();
if(i == 4)
DoC();
而这段代码:
if(i == 2)
DoA();
else if(i == 3)
DoB();
else if(i == 4)
DoC();
我想知道使用可选的 ELSE 是否会影响 CPU 理解代码的方式。我一直认为,当我们使用第二种方法时,如果i
是2
则 CPU 不会检查其他两个条件,但在第一种方法中,虽然第一个条件为真(i == 2
)但 CPU 确实会检查第二个和第三个条件。这是真的?