首页 技术资料正文

C语言switchcase语句(java课程)

piaodoo 技术资料 2022-08-26 23:25:50 686 0

C语言switch case 语句(java课程)

C语言switch case 语句

switch 语句根据控制表达式的值,可以把程序流跳转到多个语句中的一个执行:

switch (表达式) 语句

括号里的表达式具有整数类型,并且这里的语句就是该 switch 主体,它包括了多个 case 标签,以及最多一个 default 标签。括号里的表达式会被计算一次,并和 case 标签中的常量表达式做比较。例 1 使用了 switch 语句来处理用户所选的菜单命令。【例1】switch 语句
// 处理用户所选择的菜单命令
// ---------------------------------------------------
// 声明用到的其他函数
int menu( void );             // 输出菜单,并返回用户键入的字符
void action1( void ),
     action2( void );
/* ... */
switch ( menu() )             // 根据menu()的结果跳转
{
   case &39;a&39;:
   case &39;A&39;: action1();               // 执行动作1
             break;           // 不执行任何其他动作

   case &39;b&39;:
   case &39;B&39;: action2();       // 执行动作2
             break;           // 不执行默认的动作

   default:  putchar( &39;\a&39; ); // 如果没有识别到任何命令,输出一个警告信息
}
case 和 defaul 标签的语法如下:

case 常量:     语句default:        语句

default 标签是可选的,可以放在 switch 语句体内任何位置。如果没有 default 标签,并且没有任何 case 常量符合 switch 语句控制表达式的计算结果,那么 switch 语句体中的语句都不会执行。在这种情况下,程序流会转而执行 switch 语句体后面的语句。C 语言的标签只用于标识程序流可能跳转到的目的地。这些标签本身对程序没有影响。因此,从 switch 跳转到第一个符合条件的 case 标签之后,程序会继续顺序执行,不受其他标签的影响。如果在这个符合条件的 case 标签之后,其他 case 标签中的语句应该被忽略,就应该在所执行的最后一条语句后,加上 break 语句,使得程序流直接跳转到 switch 语句体的后面。如果需要在 switch 语句内声明变量,那么这些变量应该被声明在嵌套的内部语句块中,如下所示:
switch ( x )
{
   case C1: { int temp = 10;    // 声明temp,仅为该case使用
              /* ... */
            }
            break;
   case C2:
            /* ... */
}
在 switch 表达式中,应用了整数提升。case 常量被转换为匹配 switch 表达式计算结果的类型。也可改用 else if 语句来实现 switch/case 语句效果。但是如果依据一个整数表达式的值来判断程序流,则应该使用 switch/case 语句,这种方式可以提高代码的可阅读性。

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/119299.html

评论

搜索