c语言中switch的用法

c语言中switch的用法的用法如下:C语言还提供了另一种用于多分支选择的switch语句, 其一般形式为:switch(表达式){case 常量表达式1: 语句1;case 常量表达式2: 语句2;…case 常量表达式n: 语句n;default: 语句n+1;}其语义是:计算表达式的值。

并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。

如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。

【例4-9】01.#include 02.int main(void){03. int a;04. printf(\integer number: \ scanf(\ switch (a){07. case 1:printf(\ case 2:printf(\ case 3:printf(\ case 4:printf(\ case 5:printf(\ case 6:printf(\ case 7:printf(\ default:printf(\

但是当输入3之后,却执行了case3以及以后的所有语句,输出了Wednesday 及以后的所有单词。 这当然是不希望的。

为什么会出现这种情况呢?这恰恰反应了switch语句的一个特点。 在switch语句中,“case 常量表达式只相当于一个语句标号, 表

达式的值和某标号相等则转向该标号执行,但不能在执行完该标号的语句后自动跳出整个switch 语句,所以出现了继续执行所有后面case语句的情况。

这是与前面介绍的if语句完全不同的,应特别注意。

为了避免上述情况,C语言还提供了一种break语句,专用于跳出switch语句,break 语句只有关键字break,没有参数。 在后面还将详细介绍。

修改例题的程序,在每一case语句之后增加break 语句, 使每一次执行之后均可跳出switch语句,从而避免输出不应有的结果。 【例4-10】01.#include 02.int main(void){03. int a;04. printf(\integer number: \ scanf(\ switch (a){07. case 1:printf(\break;08. case 2:printf(\ break;09. case 3:printf(\break;10. case 4:printf(\break;11. case 5:printf(\break;12. case 6:printf(\break;13. case 7:printf(\break;14. default:printf(\ }16. return 0;17.}在使用switch语句时还应注意以下几点: 1. 在case后的各常量表达式的值不能相同,否则会出现错误。

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

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

4.default子句可以省略不用。

c语言中switch扑克牌花色,c语言中switch的用法相关推荐

  1. c语言中的printf函数_C语言中的printf()函数与示例

    c语言中的printf函数 C语言中的printf()函数 (printf() function in C) The printf() function is defined in the <s ...

  2. c语言中 amp 的作用,c语言中“amp;amp;”什么意思

    c语言中"&&"什么意思 在c语言中,"&&"是"与"."并且"的意思.它是逻辑运算符, ...

  3. c语言中rand()的作用,c语言中的rand()函数用法

    rand() rand()函数作用:用来产生随机数,但是,rand()的内部实现是用线性同余法实现的,是伪随机数,由于周期较长,因此在一定范围内可以看成是随机的. rand()函数返回:返回一个范围在 ...

  4. php 元旦祝福,简短祝福语八个字 元旦祝福语简短

    简短祝福语八个字 元旦祝福语简短 时间:2020-05-19 10:40:27 1.赛深深愁千万年,忠贞至魂也可去.国死了死了现在又怎么样,只剩下世界上的离骚. 2.我真的很想你,只是看不见你,幸好有 ...

  5. 祝福语大全 计算机,【一到十的祝福语】 从一到十的祝福语_一到十祝福语大全_东城教研...

    一到十的祝福语 一到十的祝福语: 1.一帆风顺 二龙戏珠 三阳开泰 四平八稳 五福临门 六六大顺 七星报喜 八面威风 九九回一十全十美 2.祝你:一生平安 二人同心三生有幸 四季发财 五谷丰登 六畜兴 ...

  6. 计算机老师新年贺卡祝福语,新年贺卡祝老师祝福语精选

    1.新年来了,小黄子在此给你拜年啦,新的一年诸事顺利,吉祥如意,大吉大利啊.2.送走旧年的时候,也送走一年的阴郁,迎来新春的时候,也迎来新的希望.给您拜年啦!3 [查看详细] 2018 老师新年贺卡祝 ...

  7. unity塔防游戏怪物转向_英雄塔防物语下载-英雄塔防物语官方版下载

    英雄塔防物语是一款拥有养成元素的塔防策略游戏,玩家在游戏中可以不断的收集卡牌角色来丰富自己的阵容池,玩家面对不同的关卡可以使用不同的阵容来应对,喜欢的朋友就快来下载英雄塔防物语吧. 英雄塔防物语介绍 ...

  8. 扑克牌花色居然是一年春夏秋冬,这解释也是没谁了!

    扑克牌的四个花色代表一年的春夏秋冬四季 ﹙1+2+3+4+-+13﹚×4=364 大小王各代表半天,正好是365 一年的天数 K代表皇帝 Q代表皇后 J代表太子 原来扑克牌是这么理解的,今天算是长见识 ...

  9. 星露谷物语json_《星露谷物语》MAC版MOD使用教程

    导 读 <星露谷物语>MAC版MOD怎么安装使用,不少MAC版玩家为此很苦恼,MAC要怎么才能使用MOD呢,今天小编就为大家带来了星露谷物语MAC版MOD使用教程,还不会的小伙伴赶紧来瞧瞧 ...

最新文章

  1. graphic头文件函数_graphics.h头文件详解
  2. linux下查找网口_Linux查看网络端口
  3. 操作系统的进程状态变迁图_1.操作系统是干什么的?
  4. J2ME最佳实践之联网开发-编写反应灵敏的联网提示界面
  5. python 时间序列预测_使用Python进行动手时间序列预测
  6. 电子计算机空调,电子计算机机房空调的设计规范
  7. Improved Semantic Representations From Tree-Structured Long Short-Term Memory Networks
  8. 目录-化工工艺设计手册-换热器
  9. 程序员有话说 | 我成了敲代码的“佛教徒”
  10. 计算机使用hdmi需要设置方法,如何在计算机显示器上切换HDMI
  11. 双硬盘主机安装Ubuntu 18.04
  12. laravel中artisan工具(命令)的使用详解
  13. matlab测量直流母线上的电压,基于模糊控制的有源滤波器直流母线电压控制
  14. 10 个快速提升技术水平的方法
  15. flex-shrink 解决实际问题(flex-shrink:0避免图片被压扁)
  16. 在线教育平台的数据分析——用户的地域分布
  17. Matplotlib图形配置
  18. 碗碗腔《杨贵妃》、青春版秦腔《杨门女将》在上海舞台上演
  19. 性能测试工具Locust和JMeter比较
  20. Unity 接入 Android ShareSDK

热门文章

  1. 海康威视访客案例说明
  2. 【原创】做大独立网站和网店的营销秘笈
  3. 如何在水果编曲软件播放列表中排列样式
  4. 古琴【A2】泛音、按音
  5. 华为云配置、TortoiseGit
  6. python查看图片的gps_浅析python中获取图片中exif中的gps方法
  7. 【CCNP网络工程师工作内容是什么?】
  8. 音乐也社交:多米音乐App 5.0版更新,新添歌单功能,把UGC引入社区中
  9. 黑马程序员,黑马论坛----'黑马.Net10期,毕业90天,100%全部就业,平均薪水7089元!
  10. 小米电视的网页和珠宝的网页