多路分支—switch-case语句

switch-case语句我用的不太多,但是在某些情况下它还是非常适用的。但是,对于我们这样的初学者,有些关于它的东西还是得弄明白。

#include<stdio.h>
int main()
{
	int type;
	scanf("%d",&type);
	switch(type)
	{
	case 1:
		printf("hello\n");
		break;
	case 2:
		printf("good bye\n");
		break;
	case 3:
		printf("good moning\n");
	case 4:
		printf("nice day\n");
		break;
	default:
		printf("I don't known\n");

	}
	return 0;
}

当我们编程这段代码时,我并没有每个case后都加了break,那么运行会咋样呢?

  当你分别给type赋初值为1,2,3,4,5时,你会发现在赋初值3时程序给出了case 3和case 4要打出的结果,而我在case 3后面没有加上break,这就是为什么程序没有在case 3的那里跳出switch语句。

也就是说当程序找到了你赋的初值所对应的语句后,它就会在哪里开始编译直到遇到break才会跳出switch。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值