#include <stdio.h>
//选择
//单路选择,双路选择,多路选择(点的选择,范围的选择)
//if后面所属的语句,只有一条
//else不能单独使用
int main()
{
int x =5; int y =4;
// if(x>y)//在她后面加封号,后续内容依然会打印出来,因为这是语句的结尾
// printf("x>y\n");//想多条语句隶属,则用大括号包含
// else
// printf("x<=y\n");
if(x>y)
printf("x>y\n");
printf("xxx\n");
printf("ooo\n");
else
printf("x<y\n");
//if结束以后实际上有打印了两次printf,因此else独立存在,而无法打印
return 0;
}
```c
#include <stdio.h>
//如果a==b的话打印,或者a>b的时候打印
//else总是先跟其前最近的且向未配对的if进行配对
//ififelse需要补救方法
//增加else分支
//ifelseif没有增加任何的补救方案
//当要处理超过二路分支的时候,将第三路以上的分支,放到else部分去处理
//分为优 良 中 及格 差
//ifelseif往往带来一种天然的顺序,如果随意更换顺序,比如先说70再说80,结果就难以预料
//为了保证万无一失,最好的方法就是把每一种的逻辑写死
int main()
{
float score;
scanf("%f",&score);
if(score>=90)
printf("优秀\n");
else if(score>=60&&score<70)
printf("及格\n");
else if(score>=70&&score<80)
printf("中\n");
else if(score>=80&&score<90)
printf("良\n");
else
printf("差\n");
}
int main2()
{
int a=5;int b=10;
if(a==b)
printf("a==b\n");
else
if(a>b)
printf("a>b\n");
return 0;
}
//当多路分支以后,if,elseif(条件1),elseif(条件2),else
int main1()
{
int a=5;int b=50;
if(a!=b)
if(a>b)
printf("a>b\n");
else
printf("a==b\n");//结果出现a==b是因为else与前面if配对了
}