综合久久久久_亚洲欧美韩国_黄色免费影片_91国内视频在线_91国内免费视频_久操app

首页 > 职业资格  > 

C语言switch语句实例

2023-03-27   来源:万能知识网

引导语:switch 语句用于基于不同的条件来执行不同的动作。以下是百分网小编分享给大家的C语言switch语句实例,欢迎阅读学习!

C语言还提供了另一种用于多分支选择的switch语句, 其一般形式为:


(相关资料图)

switch(表达式){

case 常量表达式1: 语句1;

case 常量表达式2: 语句2;

case 常量表达式n:语句n;

default: 语句n+1;

}

其语义是:计算表达式的值。并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。

【例1】

#include

int main(void){

int a;

printf("input integer number: ");

scanf("%d",&a);

switch (a){

case 1:printf("Monday\n");

case 2:printf("Tuesday\n");

case 3:printf("Wednesday\n");

case 4:printf("Thursday\n");

case 5:printf("Friday\n");

case 6:printf("Saturday\n");

case 7:printf("Sunday\n");

default:printf("error\n");

}

return 0;

}

本程序是要求输入一个数字,输出一个英文单词。但是当输入3之后,却执行了case3以及以后的所有语句,输出了Wednesday 及以后的所有单词。这当然是不希望的。为什么会出现这种情况呢?这恰恰反应了switch语句的一个特点。在switch语句中,“case 常量表达式”只相当于一个语句标号, 表达式的值和某标号相等则转向该标号执行,但不能在执行完该标号的`语句后自动跳出整个switch 语句,所以出现了继续执行所有后面case语句的情况。 这是与前面介绍的if语句完全不同的,应特别注意。

为了避免上述情况,C语言还提供了一种break语句,专用于跳出switch语句,break 语句只有关键字break,没有参数。修改例题的程序,在每一case语句之后增加break 语句, 使每一次执行之后均可跳出switch语句,从而避免输出不应有的结果。

【例2】

#include

int main(void){

int a;

printf("input integer number: ");

scanf("%d",&a);

switch (a){

case 1:printf("Monday\n"); break;

case 2:printf("Tuesday\n"); break;

case 3:printf("Wednesday\n"); break;

case 4:printf("Thursday\n"); break;

case 5:printf("Friday\n"); break;

case 6:printf("Saturday\n"); break;

case 7:printf("Sunday\n"); break;

default:printf("error\n");

}

return 0;

}

在使用switch语句时还应注意以下几点:

在case后的各常量表达式的值不能相同,否则会出现错误。

在case后,允许有多个语句,可以不用{}括起来。

各case和default子句的先后顺序可以变动,而不会影响程序执行结果。

default子句可以省略不用。

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。

推荐词条

主站蜘蛛池模板: 久久青草精品2020最新款 | 久久在线观看免费视频 | 性xxx视频在线观看 性爱免费视频 | 人人妻人人澡人人爽超污 | 69久成人做爰视频 | 日韩乱轮 | 一区不卡| 国产90后美女露脸在线观看 | 亚洲天天操 | 欧美xxxx黑人又粗又长精品 | 久久这里只有精品8 | 中日韩欧美一级毛片 | 一二三四视频社区在线 | 尤物在线精品视频 | 国产91久久久久久久免费 | 久久综合综合久久综合 | 亚洲精彩视频 | 亚洲私人无码综合久久网 | 午夜免费福利小电影 | 能在线观看的一区二区三区 | 久久精品国产精品亚洲毛片 | 99噜噜噜在线播放 | 最近中文字幕视频完整版在线看 | 中文字幕99页 | 亚洲自偷自偷偷色无码中文 | 影音先锋男人av橹橹色 | 黄色小视频在线免费观看 | 欧美性一区二区三区五区 | 在线观看成人免费视频播放 | 久草com| 日本人成免费大片 | 免费毛片在线看片免费丝瓜视频 | 国产福利在线观看你懂的 | 国产精品久久久久激情影院 | 91国内精品久久久久影院优播 | 国产免费无码一区二区 | 亚洲色偷精品一区二区三区 | 久久99精品久久久久久hb无码 | 久久精品免费大片国产大片 | 秋霞免费手机理论视频在线观看 | 中国一级特黄特色真人毛片 |