更多分支的结构

在第12章的分支结构中我们的判断分支最多只有3条。现在我们又有了一个新的需求:输入一个学生分数x。x<60,输出及格;60<=x<70,输出及格;70<=x<80,输出一般;80<=x<90,输出良好;90<=x<=100,输出优秀。

现在我们需求的判断分支达到了5条远远超过了之前的3条。这是我们就要引用新的概念了

更多的分支else if *N

else if可以无限次的出现构成

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if(条件1){
语句1
}else if(条件2){
语句2
}else if(条件3){
语句3
}else if(条件4){
语句4
}else if(条件5){
语句5
}else if(条件6){
语句6
}
....
else{
语句
}

根据以上的新规则,我们可以轻松的完成上面的需求

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<stdio.h>
int main(){
int x;
printf("请输入您的成绩");
scanf("%d",&x);
if(x<60){
printf("不及格\n");//第一次判断x是否小于60
}
if(x>=60 && x<70){
printf("及格\n");//第二次判断x是否在60-70之间
}
if(x>=70 && x<80){
printf("一般\n");//第三次判断x是否在70-80之间
}
if(x>=80 && x<90){
printf("良好\n");//第四次判断x是否在80-90之间
}
else{
printf("优秀\n");//第四次判断x是否属于其他情况(大于90)
}

return 0;
}