第一种:只有if 的情况
先判断条件,如果满足条件则进行if里面的操作,如果不满足条件则不执行任何操作,if里面的内容不起作用
例如:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a = 30;
if(a>20)
printf("优秀\n");
return 0;
}//如果a的值大于20则打印“优秀”,否则不执行任何操作
第二种:if,else if,else
先判断if里面的条件,如果不满足就判断else if里面的条件,仍不满足则执行else里面的操作(注意是执行else里面的操作,不再进行判断)
例如:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a = 30;
if(a>=20 && a<60)
printf("优秀\n");
else if(a>=60 && a<70)
printf("6啊\n");
else if(a>=70 && a<90)
printf("大佬\n");
else printf("你是大哥\n");
return 0;
}
有以下几个注意的点:
1.当if或者else if或者else里面的代码数大于一时,需要用大括号括起来,用代码块表示
2.else会与最近的未匹配的if进行匹配
比如:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a = 0;
int b = 2;
if(a==1)
if(b==2)
printf("hehe\n");
else
printf("haha\n");
return 0;
}//编译结果为空,因为else与最近的if(b==2)进行匹配,而第一个判断条件a==1未判断,因而不执行对b的判断,也判断a后面的操作都不执行,注意不要被格式骗到就行,要牢记匹配原则。