hello! 各位宝子们大家好啊,又是新的一天开始了,今天给大家带来的switch语句的全面讲解!
⛳️预计博主这俩天会把分支语句和循环语句给彻底更新完,然后向函数出发!
本期文章收录在《C语言初阶篇》,大家有兴趣可以看看呐!
⛺️ 欢迎铁汁们 ✔️ 点赞 收藏 ⭐留言 !
前面的一篇:《if语句的详解》
我们已经学会了if语句那么大家来看看这种情况:
那么我们想编写一下这段程序该怎么办:
输入1,输出星期一
输入2,输出星期二
输入3,输出星期三
输入4,输出星期四
输入5,输出星期五
输入6,输出星期六
输入7,输出星期日
✅ 如果用if的多分支来实现呢?
代码演示;
#include
int main()
{
int day = 0;
//输入
scanf("%d", &day);
if (1 == day)
printf("星期1\n");
else if (2 == day)
printf("星期2\n");
else if (3 == day)
printf("星期3\n");
else if (4 == day)
printf("星期4\n");
else if (5 == day)
printf("星期5\n");
else if (6 == day)
printf("星期6\n");
else if (7 == day)
printf("星期天\n");
else
printf("输入错误\n");
return 0;
}
if...else
if ...else if
的形式太复杂,所以我们C语言就有了switch这个语法形式。switch语句:
switch语句也是一种分支语句。常常用于多分支的情况。
语法形式:
switch(整型表达式)
{
case 整形常量表达式:
语句;
}
前面我们给大家简单介绍了一下:
switch
语句的作用和语法形式那么该怎么使用呢?
#include
int main()
{
int day = 0;
//输入
scanf("%d", &day);
switch (day)
{
case 1:
printf("星期一");
case 2:
printf("星期二");
case 3:
printf("星期三");
case 4:
printf("星期四");
case 5:
printf("星期五");
case 6:
printf("星期六");
case 7:
printf("星期天");
}
return 0;
}
演示结果:
诶大家会发现,这和我们预计的根本不一样?
⛳️在switch语句中,我们没办法直接实现分支,搭配break使用才能实现真正的分支。
而break是什么意思呢:
break
英文意思是结束。case语句
没有结束case语句
后面加上 break语句
结束就好了。代码演示:
#include
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");
case 7:
printf("星期天\n");
break;
}
return 0;
}
代码结果:
哦豁,这下我们是不是就把问题给解决了。
switch语句
中,caes是我们分支语句的入口。break
是我们分支语句的出口,跳出分支。而有时候我们的需求变了:
该怎么编写呢?
- 输入1-5,输出的是“weekday”;
- 输入6-7,输出“weekend”
代码演示:
#include
//switch代码演示
int main()
{
int day = 0;
switch(day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("weekday\n");
break;
case 6:
case 7:
printf("weekend\n");
break;
}
return 0;
}
这样我们就完美解决问题啦!
⛳️前面我们详细讲解了,switch语句
:
#include
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");
case 7:
printf("星期天\n");
break;
}
return 0;
}
说明:
default:
代码演示:
#include
int main()
{
int day = 0;
//输入
scanf("%d", &day);
switch (day)
{
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
default:
printf("输入错误!\n");
}
return 0;
}
代码结果:
⛳️ default的意思:
编程好习惯
在每个 switch 语句中都放一条default子句是个好习惯,甚至可以在后边再加一个 break 。
⛳️ switch语句我们都介绍完了,但是这些细节可别忘记哦!
switch( )
的括号里面必须是 整形表达式caes语句
后面必须跟 整形表达式整形常量表达式- 下面我给大家示范一下错误案例。
代码演示:
#include
int main()
{
float day = 0;
//输入
scanf("%d", &day);
switch (day)
{
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
default:
printf("输入错误!\n");
}
return 0;
}
代码结果:
代码演示:
#include
int main()
{
int day = 0;
int n = 1;//后面的f表示是个浮点数一般建议加上
//输入
scanf("%d", &day);
switch (day)
{
case n:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
default:
printf("输入错误!\n");
}
return 0;
}
代码结果:
代码演示:
#include
int main()
{
int day = 0;
const int n = 1;//后面的f表示是个浮点数一般建议加上
//输入
scanf("%d", &day);
switch (day)
{
case n:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
default:
printf("输入错误!\n");
}
return 0;
}
代码结果:
注:在C++标准里面const修饰的常变量,就不在是一个变量了,而是一个常量所以在switch里面是可以跟在case后面的!
代码演示:
#include
int main()
{
int day = 0;
const int n = 1;//后面的f表示是个浮点数一般建议加上
//输入
scanf("%d", &day);
switch (day)
{
case n:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
default:
printf("输入错误!\n");
}
return 0;
}
代码结果:
注:.cpp是C++程序的后缀名。
✅ 归纳:
好了以上就是关于分支语句 switch 的用法,和注意事项就全部讲解完毕啦!
switch的介绍
switch的语法
switch中的break
default语句
switch的注意事项
☁️ 把本章的内容全部掌握,铁汁们就可以熟练应用switch语句啦!
看到这里了还不给博主扣个:
⛳️ 点赞
☀️收藏
⭐️ 关注
!
❤️
拜托拜托这个真的很重要!
你们的点赞就是博主更新最大的动力!
有问题可以评论或者私信呢秒回哦。