多路分支switch-case
Every body 我又回来了,哈哈哈哈哈。
哎,太难了,大一事真多,要学PPT,Ps,Pr,简直什么都要学,所以没时间更新啦,今天放假,我才有时间和各位见面呢。
略略略
那回到正题吧
今天·就让我们一起来看看一个超级牛逼的循环,switch-case
怎么开始呢?
让我们先来看这样一道题:
话说一个班里,有很多的学生,每个学生的成绩各部相同,老师现在需要不记名统计成绩,看这个老师好吧。但是把老师难住了,100多个人,怎么统计呢?
这时候就轮到我们上场了
首先,看过我上篇博客的人都应该会if-eise
的循环吧
那让我们先开始写一个if-else
循环的结构吧
#include <stdio.h>
int main()
{
int score;
printf("请输入成绩");
scanf_s("%d", &score);
if (score >= 90) {
printf("A");
}
else if (score >= 80) {
printf("B");
}
else if (score >= 70) {
printf("C");
}
}
运行之后
哒哒
感觉自己棒棒哒是不是啊?
麻不麻烦?
万一不是老师分组呢?
万一分类标准很多呢?
怎么办?
if-else
万年循环吗?
肯定不行
那么,我们隆重有请大哥上场switch-case
先来看看大哥是怎么解决这个问题的
#include <stdio.h>
int main()
{
int grade;
scanf_s("%d", &grade);
grade /= 10;
switch (grade) {
case 10:
printf("A");
break;
case 9:
printf("A");
break;
case 8:
printf("B");
break;
case 7:
printf("C");
break;
case 6:
printf("D");
break;
default:
printf("F");
break;
}
}
运行结果:
完美运行
那么在此呢,我讲一讲switch-case
的运行原理
可以看出case
其实可以类比为一个个车站,那么里面的代码结果,也就是乘客需要根据自身需求下车。
我们在这里得出了第一个结论:
case
并不能阻止代码的运行,但是break
可以,因为它就相当于车门,当乘客(程序)下车后(得出结果)
break
就会关门,阻止程序的继续运行。
另外,大哥其实不符合单一出口原则,呜呜呜。
等等,看看第一个程序,你发现什么了吗?
我们下个博客再解密
祝各位早日掉光头发啦,哈哈哈
版权声明:本文为qq_45704733原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。