if. else if.话语
if... else if...语句C/C++ code#include stdio.hint main(){int a 5if (a 5){a 6printf(1\n
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