[置顶] if语句的陷阱
if else if是只要有满足条件的,就不再对之后的else if进行判断
#include<stdio.h> void main() { char a=0; if(a==0) { a=1; printf("00000000\n"); } else if(a==1) { a=0; printf("11111111\n"); } }
输出结果是:
00000000
---------------------------------------------------------------------
多个if else语句
if else 语句也可以多个同时使用,构成多个分支,形式如下:if(判断条件1){
语句块1
} else if(判断条件2){
语句块2
}else if(判断条件3){
语句块3
}else if(判断条件m){
语句块m
}else{
语句块n
}
也就是说,一旦遇到能够成立的判断条件,则不再执行其他的语句块,所以最终只能有一个语句块被执行。