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

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

推荐词条

主站蜘蛛池模板: 一本精品中文字幕在线 | 欧美亚洲国产成人综合在线 | 久女女热精品视频在线观看 | 一级片免费视频 | 国产男女猛视频在线观看网站 | 另类视频色综合 | 四虎在线最新地址4hu | 成年人视频免费 | 日韩毛片无码永久免费看 | 国产一区精品在线 | 欧美黑人添添高潮a片www | 免费观看午夜在线欧差毛片 | 农夫在线精品视频免费观看 | 77788色淫视频免费观看 | 欧美日韩在线视频 | 国产精品99久久久久久人 | 精品偷自拍另类在线观看 | 亚洲av无码电影网 | 特级一级全黄毛片免费 | 亚洲欧美在线观看 | 国产亚洲精品bt天堂 | 热久在线 | 欧美电影一区二区 | 黄网站免费在线观看 | 欧美一区二区三区四区在线观看 | 精品视频一区二区三区中文字幕 | 成人免费a级毛片无码网站入口 | 亚洲乱码精品久久久久.. | 国产在线观看第一页 | 久久婷婷午色综合夜啪 | 性生交大片免费看女人按摩摩 | 农夫在线精品视频免费观看 | 高潮毛片无遮挡高清免费视频 | 免费无码又爽又刺激高潮视频 | 亚洲成人毛片 | 少妇三级全黄 | 久久一区二区三区免费播放 | 97精品人妻系列无码人妻 | 成人在线免费观看网站 | 亚洲国产精品无码久久一线 | 七次郎在线视频永久地址 |