村长 发表于 2020-9-5 02:19:27

【原创教程】C语言之switch语句


今天第二弹,switch语句。[玫瑰]http://cdn.u1.huluxia.com/g4/M00/33/E4/rBAAdl9SN16AUMkKAAAecfj_bsk900.jpg
今天又发现一个要来抢饭碗,伤心。[滑稽][心碎]
本期采用图文混编,不怕葫芦娃吃我空格。[滑稽]
?http://cdn.u1.huluxia.com/g4/M00/33/E4/rBAAdl9SN1-AL2aQAASZCdwntz4074.png
?http://cdn.u1.huluxia.com/g4/M00/33/E4/rBAAdl9SN2GAWabOAAJWiA3AJVU849.png
本程序是要求输入一个数字,输出一个英文单词。但是当输入3之后,却执行了case3以及以后的所有语句,输出了Wednesday及以后的所有单词。这当然是不希望的。为什么会出现这种情况呢?这恰恰反应了switch语句的一个特点。在switch语句中,“case常量表达式”只相当于一个语句标号,表达式的值和某标号相等则转向该标号执行,但不能在执行完该标号的语句后自动跳出整个switch语句,所以出现了继续执行所有后面case语句的情况。这是与前面介绍的if语句完全不同的,应特别注意。为了避免上述情况,C语言还提供了一种break语句,专用于跳出switch语句,break语句只有关键字break,没有参数。在后面还将详细介绍。修改例题的程序,在每一case语句之后增加break语句,使每一次执行之后均可跳出switch语句,从而避免输出不应有的结果。
?http://cdn.u1.huluxia.com/g4/M00/33/E4/rBAAdl9SN2OACc5EAAKESAPJYGo842.png
???在使用switch语句时还应注意以下几点:
1)在case后的各常量表达式的值不能相同,否则会出现错误。
2)在case后,允许有多个语句,可以不用{}括起来。
3)各case和default子句的先后顺序可以变动,而不会影响程序执行结果。
4)default子句可以省略不用。
5)case之后如果不写break语句,则执行case之后不会跳出switch语句,会继续执行后面的语句;
6)一般case-break都是成对出现,而这也是编码好习惯。但是考试的时候会考case之后不加break的情况,是十分重要的考点。
页: [1]
查看完整版本: 【原创教程】C语言之switch语句

村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科
技平台参与或发布项目定制各种软件就来村长黑科技平台

本站中所有被研究的素材与信息全部来源于互联网,版权争议与本站无关。本站所发布的任何软件的破解分析文章、破解分析视频、补丁、注册机和注册信息,

仅限用于学习和研究软件安全的目的。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。学习破解分析技术是为了更好的完善软件可能存在的不安全因素,提升软件安全意识。所以您如果喜欢某程序,

请购买注册正版软件,获得正版优质服务!不允许将上述内容私自传播、销售或者其他任何非法用途!否则,产生任何法律责任,一切后果请用户自负,与本网站无关!如有侵权或非法用途请举报!请发送到邮箱:cxphj8@foxmail.com

《意见反馈》或《截图指定页面备注》发送到邮件,收到后24小时内删除,禁止用户学习使用关掉用户【学习使用权】!