C语言很难学,所以这是真的----多路分支switch

多路分支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版权协议,转载请附上原文出处链接和本声明。