switch语句中是不是必须要有default选项
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,小编给大家分享一下switch语句中是不是必须要有default选项,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!switch语句中不是必须有default选项的。switch语句首
千家信息网最后更新 2025年02月06日switch语句中是不是必须要有default选项
小编给大家分享一下switch语句中是不是必须要有default选项,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
switch语句中不是必须有default选项的。switch语句首先会找满足条件的case值做为执行后面的程序入口,若所有的case都不满足,则找default入口,若未找到则退出整个语句;default只是一个备用入口,有没有都无所谓。
Switch在一些计算机语言中是保留字,其作用大多情况下是进行判断选择;常和case、break、default一起使用。
switch语句可以用于基于不同的条件来执行不同的动作。
switch语句是一个条件选择语句,首先会找到满足条件的case值做为执行后面的程序入口;若所有的case都不满足,则找default入口,若未找到则退出整个switch语句;所以default只是一个备用的入口,有没有都无所谓。
但是为了进行错误检查或逻辑检查,还是应该在switch语句中加入default分支。
例如,下述switch语句完全合法:
switch (char_code){ case tyt: case 'y': printf ( " You answered YES ! \n" ) break case 'N': case 'n': printf ("You answered NO!\n"); break}
但是,如果一个未知字符被传递给这条switch语句,会出现什么情况呢?这时,程序将没有任何输出。因此,最好还是加入一个default分支,以处理这种情况:
......default: printf ("Unknown response : %d\n", char_code); break......
此外,default分支能给逻辑检查带来很多方便。例如,如果用switch语句来处理数目固定的条件,而且认为这些条件之外的值都属于逻辑错误,那么可以加入一个default分支来辨识逻辑错误。
请看下列:
void move_cursor (int direction){ switch (direction) { case UP: cursor_up() break case DOWN: cursor_down() break case LEFT: cursor_left () break case RIGHT: cursor_ right ( ) break default: printf ("Logic error on line number %ld!!! \n", __ LINE__ ) break }}
看完了这篇文章,相信你对"switch语句中是不是必须要有default选项"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
语句
入口
条件
分支
逻辑
情况
程序
错误
检查
不同
无所谓
只是
篇文章
还是
处理
备用
选择
合法
作用
动作
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
深圳软件开发培训周末班
怎样搭建邮箱服务器
浙江标准软件开发批发
宜章学电脑软件开发学校
郭启全 网络安全法
邦邦广东网络技术有限责任公司
岗位要求数据库管理
企业服务器多长时间维修一次
服务器如何得到管理权限
丁老胖网络技术
应届生软件开发外派好吗
计算机网络安全方面的考研
服务器安全等级测试
画数据库关系图
方物网络技术有限公司怎么样
四川软件开发公司推荐
服务器硬盘有维修价值吗
深圳云租网络技术有限公司
海淀区网络营销网络技术一体化
和数据库有关的应用软件
海湾crt数据库
三加二的计算机网络技术
2017年数据库应用技术
省气象局春节网络安全
德安县网络安全周宣传
软件开发团队的每一个成员
潍坊学院数据库考试试卷
共建网络安全电子小报
软件开发16g内存够用吗
硬核的网络安全广告