c语言开关语句是什么

 时间:2024-09-28 05:23:13

break在for循谪藁钴碳环来实现开关语句、while循环等循环流程控制中起的作用是停止执行break后面的语句,跳出本次循环,并跳出该循环控制体。

C语言虽然没有限制ifelse能够处理的分支数量,但当分支过多时,用ifelse处理会不太方便,而且容易出现ifelse配对出错的情况。例如,输入一个整数,输出该整数对应的星期几的英文表示:

c语言开关语句是什么

运行结果:

Inputintegernumber:3
Wednesday

C语言还提供了另外一种多分支选择的语句——switch语句,它的基本语法格式如下:

switch(表达式){
case常量表达式1:语句1;
case常量表达式2:语句2;
......
case常量表达式n:语句n;
default:语句n+1;
}

它的执行过程是:首先计算“表达式”的值,然后从第一个case开始,与“常量表达式x”进行比较,如果与当前常量表达式的值不相等,那么就不执行冒号后边的语句x,一旦发现和某个常量表达式的值相等了,那么它会执行之后所有的语句,如果直到最后一个“常量表达式n”都没有找到相等的值,那么就执行default后的“语句n+1”。

需要注意的是,当找到一个相等的case分支后,会执行该分支以及之后所有分支的语句。例如:

c语言开关语句是什么

运行结果:

Inputintegernumber:4
Thursday
Friday
Saturday
Sunday
error

输入4,发现和第四个分支匹配,于是就执行第四个分支以及后面的所有分支。这显然不是我们想要的结果,我们希望只执行第四个分支,跳过后面的所有分支。

为了避免这种情况,C语言还提供了一个关键字break,专门用于跳出switch语句。

switch的分支语句一共有n+1种,而我们通常希望的都是选择其中的一个分支来执行,执行完后就结束整个switch语句,而继续执行switch后面的语句,此时就可以通过在每个分支后加上break语句来实现了。如下:

switch(表达式){
case常量表达式1:语句1;break;
case常量表达式2:语句2;break;
......
case常量表达式n:语句n;break;
default:语句n+1;break;
}

加了这个break语句后,一旦“常量表达式x”与“表达式”的值相等了,那么就执行“语句x”,执行完毕后,由于有了break则直接跳出switch语句,继续执行switch语句后面的程序了,这样就可以避免执行不必要的语句。

使用switch语句修改上面的代码:

c语言开关语句是什么

运行结果:

Inputintegernumber:4
Thursday

值得一提的是,由于default是最后一个分支,匹配后不会再执行其他分支,所以也可以不用break;语句。

word2010中图片的对齐 powerpoint中如何插入溶解效果 计算三次根号1013的近似值的方法 设想一下大学毕业时自己是什么样子的 怎样在计算机职称考试word模块里设置字符间距
热门搜索
农民伯伯乡下妹电影 花卉图片及名称大全 树欲静而风不止图片 淘宝图片搜索 冲床图片