如何理解多路开关模式的switch语句
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,如何理解多路开关模式的switch语句,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在实例10中,将break语句去掉之
千家信息网最后更新 2025年02月01日如何理解多路开关模式的switch语句
如何理解多路开关模式的switch语句,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
在实例10中,将break语句去掉之后,会将符合检验条件后的所有语句都输出。利用这个特点,可以设计多路开关模式的switch语句,例如:在平年一年12个月,1、3、5、7、8、10、12月是31天,4、6、9、11月是30天,2月是28天,如果在控制台上任意输入月份,就可以知道这个月有多少天。这种情况,就可以使用switch语句的多路开关模式,它的形式如下:
switch(表达式){ case 1: 语句1 break; case 2: case 3: 语句2 break; … default: 默认语句 break;}
从形式中可以看到如果在case 2后不使用break语句,那么符合检验时与符合case 3检验时的效果是一样的。也就是说,使用多路开关模式,可以使多种检验条件用一个语句块输出。
实例11 输入的某个月份属于哪个季节
在本实例中,要求使用switch语句判断控制台输入的某个月份属于哪个季节,已知3、4、5月是春季,6、7、8月为夏季,9、10、11为秋季,12、1、2月为冬季。具体代码如下:
01 #include02 int main()03 {04 int month; /*定义变量月份*/05 printf("please enter a month:\n");06 scanf("%d",&month); /*输入月份*/07 switch(month) /*根据月份分季节*/08 {09 /*多路开关模式*/10 case 3:11 case 4: 12 case 5:13 printf("%d is spring\n",month); /*3,4,5月是春季*/14 break;15 /*多路开关模式*/16 case 6:17 case 7: 18 case 8:19 printf("%d is summer\n",month); /*6,7,8月是夏季*/20 break;21 /*多路开关模式*/22 case 9:23 case 10: 24 case 11:25 printf("%d is autumn\n",month); /*9,10,11月是秋季*/26 break;27 /*多路开关模式*/28 case 12:29 case 1: 30 case 2:31 printf("%d is winter\n",month); /*12,1,2月是冬季*/32 break;33 default:34 printf("error!!!\n"); /*无此月份*/35 }36 return 0; /*程序结束*/37 }
运行程序,显示结果如图6.21所示。
图6.21 季节运行图
从该实例代码和运行结果可以看出:
程序中使用多路开关模式,使得检测month的值为3、4、5这3种情况时,都会执行相同的操作,并且利用default语句将不符合的数字显示,提示信息表示输入错误。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
语句
模式
多路
月份
输入
季节
实例
检验
程序
运行
代码
形式
情况
条件
结果
帮助
控制
输出
清楚
相同
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
携程上海网络技术有限公司
天津做金蝶软件开发顾问怎么样
信用数据库怎么保证信息安全
vr应用软件开发
Rust 分布式数据库
服务器的管理图书
性价比高的重庆联通服务器托管
关于网络安全的随笔
数据库实例怎么看
江苏上九网络技术公司
数据库高级应用技术 2021
济南市服务器代理哪家好
申请软件开发的报告怎么写
hp服务器维修
nat 服务器 smb
广州天陇网络技术有限公司电话
王牌战争8月5服务器维护要多久
国泰安数据库可以免费使用吗
建国后50年代报纸数据库
城市搜索软件开发
广西智慧医养软件开发电话
自己安装服务器
工业网络技术专业工资
爱微知著网络技术有限公司
珠海软件开发相信小罗10
华为网络安全面试注意什么
软件工程包括软件开发技术
靖江网络技术有限公司
我的世界服务器怎么盗取腐竹密码
深圳元征软件开发公司电话