if... else if...语句
- C/C++ code
#include <stdio.h>int main(){ int a = 5; if (a == 5) { a = 6; printf("1\n"); } else if (a == 6) { printf("2\n"); } return 0;}为什么只输出 1。
我原来以为会输出1 和 2.
[解决办法]
if和else if是并列的关系,你要下一次执行的时候才会进入a == 6的分支。
[解决办法]
因为a等于5,符合条件if,做完后跳过else if