#include<stdio.h> int a = 1; int main(void) { if(a == 1) { printf("a == 1\n"); } else if(a != 0) { printf("a != 0\n"); } return 0; }
这段代码运行的打印结果是 :a == 1
你会发现 a=1同时满足if与else if里的条件,但是只会执行if语句里打印,所以:
else if只能当它前面的判断语句都不成立时,才会被执行
#include<stdio.h> int a = 1; int main(void) { if(a == 1) { printf("a == 1\n"); } else if(a != 0) { printf("a != 0\n"); } return 0; }
这段代码运行的打印结果是 :a == 1
你会发现 a=1同时满足if与else if里的条件,但是只会执行if语句里打印,所以:
else if只能当它前面的判断语句都不成立时,才会被执行