C语言的选择结构(2)╰(*°▽°*)╯

本文介绍了C语言中switch语句的基本结构,强调了在每个case后添加break的重要性,以及default的用法。通过实例演示了不加break导致的问题,并指出case和default的顺序无关性。
摘要由CSDN通过智能技术生成

目录

一、switch 语句: 

二、总结:


大家好啊,我叫曳渔,今天我们继续分享选择结构。但是不是if语句了,今天要分享的是选择结构的另一个函数——switch。废话不多说,让我们进入一下正题吧——>🫡


一、switch 语句: 

OK,先让我们看一下 switch 函数的基本结构:

                                                                          switch(整形表达式)

                                                                         {

                                                                                case 整形常量表达式:

                                                                                case  整形常量表达式:

                                                                                default:

                                                                         }

让我们来演示一遍:

#include<stdio.h>

int main()
{
	int day = 0;
	scanf("%d", &day);
	switch (day)
	{
	case 1:
		printf("星期一\n");
	case 2:
		printf("星期二\n");
	case 3:
		printf("星期三\n");
	case 4:
		printf("星期四\n");
	case 5:
		printf("星期五\n");
	case 6:
		printf("星期六\n");
	case 7:
		printf("星期日\n");
	default :
		printf("输入错误");
	}
	return 0;
}

这段代码是来判断输入的是星期几的,你一看是不是觉得是没有错误的,但是这段代码是有错误的让我们来看看。

看当我们输入5时,应该输出的是星期五,但是输出的是星期五后面的所有的值。

这是为什么呢?这是因为执行 switch 语句时在 case 后面是要有一个最重要语句 break ,break的英文是破坏的意思,在这里也可以是破坏的意思,是破坏后面的语句的意思。让我们来实操一下:

#include<stdio.h>

int main()
{
	int day = 0;
	scanf("%d", &day);
	switch (day)
	{
	case 1:
		printf("星期一\n");
		break;
	case 2:
		printf("星期二\n");
		break;
	case 3:
		printf("星期三\n");
		break;
	case 4:
		printf("星期四\n");
		break;
	case 5:
		printf("星期五\n");
		break;
	case 6:
		printf("星期六\n");
		break;
	case 7:
		printf("星期日\n");
		break;
	default :
		printf("输入错误");
		break;
	}
	return 0;
}

我们还是输入5:

 这回就不会出现上面的情况了。

还有就是 switch 语句中的 default 是对于所有的选项都没有时执行 default 

还有一点那就是 case和default是没有先后顺序的,case和case之间也是一样的。

二、总结:

唔~今天分享的就到这里了,并且选择语句也结束了~

下次要分享的就是循环语句了~🫡🫡🫡

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值