🎬 鸽芷咕:个人主页 🔥 个人专栏:《C语言初阶篇》 《C语言进阶篇》
⛺️生活的理想,就是为了理想的生活!
🌈hello! 各位宝子们大家好啊,又是新的一天开始了,今天给大家带来的switch语句的全面讲解! ⛳️预计博主这俩天会把分支语句和循环语句给彻底更新完,然后向函数出发! 📚本期文章收录在《C语言初阶篇》,大家有兴趣可以看看呐! ⛺️ 欢迎铁汁们 ✔️ 点赞 👍 收藏 ⭐留言 📝!
📌前面的一篇:《if语句的详解》 我们已经学会了if语句那么大家来看看这种情况:
📚 那么我们想编写一下这段程序该怎么办:
输入1,输出星期一 输入2,输出星期二 输入3,输出星期三 输入4,输出星期四 输入5,输出星期五 输入6,输出星期六 输入7,输出星期日
✅ 如果用if的多分支来实现呢?
代码演示;
#include <stdio.h>
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 <stdio.h>
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 <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");
case 7:
printf("星期天\n");
break;
}
return 0;
}
👑 代码结果:
哦豁,这下我们是不是就把问题给解决了。
switch语句
中,caes是我们分支语句的入口。break
是我们分支语句的出口,跳出分支。💡 而有时候我们的需求变了:
📚 该怎么编写呢?
📜 代码演示:
#include <stdio.h>
//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 <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");
case 7:
printf("星期天\n");
break;
}
return 0;
}
📖说明:
default:
📑 代码演示:
#include <stdio.h>
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 <stdio.h>
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 <stdio.h>
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 <stdio.h>
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 <stdio.h>
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语句啦!
看到这里了还不给博主扣个:
⛳️ 点赞
☀️收藏
⭐️ 关注
!
💛 💙 💜 ❤️ 💚💓 💗 💕 💞 💘 💖
拜托拜托这个真的很重要!
你们的点赞就是博主更新最大的动力!
有问题可以评论或者私信呢秒回哦。