目录
大家好啊,我叫曳渔,今天我们继续分享选择结构。但是不是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之间也是一样的。
二、总结:
唔~今天分享的就到这里了,并且选择语句也结束了~
下次要分享的就是循环语句了~🫡🫡🫡