您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

switch语句中必须有default选项吗?

2024/3/18 14:06:44发布25次查看
switch语句中不是必须有default选项的。switch语句首先会找满足条件的case值做为执行后面的程序入口,若所有的case都不满足,则找default入口,若未找到则退出整个语句;default只是一个备用入口,有没有都无所谓。
本教程操作环境:windows7系统、c99版本、dell g3电脑。
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选项吗?的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product