介绍
小编给大家分享一下开关语句中是不是必须要有默认选项,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!
开关语句中不是必须有默认选项的.switch语句首先会找满足条件的情况下值做为执行后面的程序入口,若所有的情况下都不满足,则找默认入口,若未找到则退出整个语句;默认只是一个备用入口,有没有都无所谓。
引用>开关在一些计算机语言中是保留字,其作用大多情况下是进行判断选择,常和情况下,休息,违约一起使用。
开关语句可以用于基于不同的条件来执行不同的动作。
开关语句是一个条件选择语句,首先会找到满足条件的情况下值做为执行后面的程序入口;若所有的情况下都不满足,则找默认入口,若未找到则退出整个开关语句,所以默认只是一个备用的入口,有没有都无所谓。
但是为了进行错误检查或逻辑检查,还是应该开关语在句中加入默认分支。
例如,下述开关语句完全合法:
switch (char_code) { ,,,,,case tyt: ,,,,,case & # 39; y # 39;:, printf (,“你answered YES !, \ n",) ,,,,,,,,,,休息 ,,,,,case & # 39; n # 39;: ,,,,,case & # 39; n # 39;:, printf (“你answered 不! \ n"); ,,,,,,,,,,休息 }但是,如果一个未知字符被传递给这条开关语句,会出现什么情况呢?这时,程序将没有任何输出,因此,最好还是加入一个默认分支,以处理这种情况:
…… 默认值:,printf (“Unknown response : % d \ n",, char_code); ,,,,,,,,,休息 ……此外,默认分支能给逻辑检查带来很多方便,例如,如果用开关语句来处理数目固定的条件,而且认为这些条件之外的值都属于逻辑错误,那么可以加入一个默认分支来辨识逻辑错误。
请看下列:
void move_cursor (int 方向) { ,,,,switch (方向) ,,,,{ ,,,,,,,,,,case :,,,,, cursor_up () ,,,,,,,,,,,,,,,,,,,,,,,,,,,休息 ,,,,,,,,,,case :,,, cursor_down () ,,,,,,,,,,,,,,,,,,,,,,,,,,,休息 ,,,,,,,,,,case 左:,,,cursor_left () ,,,,,,,,,,,,,,,,,,,,,,,,,,,休息 ,,,,,,,,,,case 右:,,cursor_ right (,) ,,,,,,,,,,,,,,,,,,,,,,,,,,,,休息 ,,,,,,,,,,默认值:,,,,,printf (“Logic  error 提醒line number % ld ! ! !, \ n", ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,__ LINE__ ) ,,,,,,,,,,,,,,,,,,,,,,,,,,,,休息 ,,,,} }看完了这篇文章,相信你对“开关语句中是不是必须要有默认选项”有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
开关语句中是不是必须要有默认选项