if和else if C++中的语句

use*_*203 -3 c++ if-statement

这有什么区别:

s = 0; if (x > 0) s++; if (y > 0) s++;

还有这个:

s = 0; if (x > 0) s++; else if (y > 0) s++;

任何帮助将不胜感激.

小智 9

当你编写else if代替时if,程序不会检查else if语句是否x > 0,但是当你写两个if语句程序时会检查这两个条件,无论是否x > 0.