switch
switch语句也是一种分支语句,常常用于多分支的情况
switch 语句,语法结构
语法结构:
switch(整形表达式)
{
语句项;
语句项:是一些 case 语句
如: case 整型常量表达式:
语句;
}
解释break,default
break:
1.在循环中使用
当满足某个条件时,你可能想要立即退出循环。使用 break 可以停止循环的进一步执行
2.在 switch 语句中使用
switch 语句会从第一个匹配的 case 开始执行,如果没有 break ,它会一直执行到 switch 语句的末尾。使用 break 可以在执行完当前 case 的代码块后立即跳出 switch 语句
3.在嵌套循环中使用
如果你想要从内层循环中退出,但同时不影响外层循环的执行,你可以使用嵌套的 break 语句,但这不是一个好的编程实践。通常,使用标志变量或将循环逻辑重构为更清晰的形式是更好的选择
default:
当 switch 表达式的值并不匹配所有 case 标签的值时,这个 default 子句后面的语句就会执行
所以,每个 switch 语句中只能出现一条 default 子句
但是它可以出现在语句列表的任何位置,而且语句流会像贯穿一个 case 标签一样贯穿 default 子句
注意事项:
1. default 代码块可以出现在 switch 语句中的任何位置,但是通常放在最后,作为最后一个选项
2.一个 switch 语句可以有零个或一个 default 代码块
3.如果 switch 语句中有 default ,并且没有 case 匹配表达式的值,程序将执行 default 代码块
4.如果没有 default ,并且没有 case 匹配表达式的值,程序将不执行任何操作,直接跳过 switch 语句
5.default 代码块后面也可以有 break 语句,但这不是必需的,因为 default 是 switch 语句的最后一个选项。然而,使用 break 是一个好习惯,可以避免将来添加更多 case 时可能出现的错误
练习
输出星期一至星期天
#define _CRT_SECURE_NO_WARNINGS 1
#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("输入错误!\n");
break;
}
return 0;
}
打印结果:
标签:语句,case,default,C语言,break,switch,初学,printf From: https://blog.csdn.net/weixin_70877906/article/details/139703795