开关语句中是不是必须要有默认选项

  介绍

小编给大家分享一下开关语句中是不是必须要有默认选项,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!

开关语句中不是必须有默认选项的.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__ )   ,,,,,,,,,,,,,,,,,,,,,,,,,,,,休息   ,,,,}   }

看完了这篇文章,相信你对“开关语句中是不是必须要有默认选项”有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

开关语句中是不是必须要有默认选项