[置顶] 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
}
也就是说,一旦遇到能够成立的判断条件,则不再执行其他的语句块,所以最终只能有一个语句块被执行。

浙公网安备 33010602011771号