综合久久久久_亚洲欧美韩国_黄色免费影片_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子句可以省略不用。

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

推荐词条

主站蜘蛛池模板: 亚洲另类图 | 欧美亚洲国产一区 | 久久99久久成人免费播放 | 国产一区二区福利久久 | 欧美一级美片在线观看免费 | 国内精品久久久久久久久久影视 | 国产一级毛片大陆 | 亚洲精品福利一区二区 | 国产精品久久久久久搜索 | 欧美日韩亚洲国产综合乱 | 毛片免| 性夜夜春夜夜爽aa片a | 天天射天天干天天操 | 欧美激情免费 | 99久久99热久久精品免费看 | 中文字幕在线免费观看视频 | 成人合成mv福利视频网站 | 无码国产色欲xxxxx视频 | 未满十八勿入av网免费 | 中文字幕在线播放 | 无遮挡啪啪摇乳动态图 | 日韩免费一区二区 | 欧美成人午夜视频在线观看 | 亚洲国产免费 | 欧美精品专区第1页 | 久久久一区二区三区 | 成人无码www免费视频 | 亚洲国产欧美久久香综合 | 国产萝控精品福利视频免费 | 精品一区二区高清在线观看 | 天堂在线www天堂中文在线 | 欧美一区二区三区电影 | 免费国产成人高清在线视频 | 欧美成人一区二区三区不卡 | 亚洲av成人无码一区无广告 | 动漫av网站免费观看 | 日本欧美一区二区 | 亚洲日本在线播放 | 亚洲国产情侣偷自在线二页 | 国产成人经典三级在线观看 | 国产午夜视频在永久在线观看 |