理论教育 C语言程序设计:版switch语句使用指南

C语言程序设计:版switch语句使用指南

时间:2023-11-02 理论教育 版权反馈
【摘要】:解决多种选择问题,除了使用if语句外,还可以使用switch语句。switch语句可以完成多分支选择程序的编写。使用switch语句时,应注意下列事项:switch后的表达式的类型与常量表达式的类型要一致。若没有break语句,则无法跳出switch结构,会继续执行下一条case后面的语句。各个case和default的出现次序不影响程序执行结果。例3.5分析下面程序中switch语句的作用。

C语言程序设计:版switch语句使用指南

解决多种选择问题,除了使用if语句外,还可以使用switch语句。switch语句可以完成多分支选择程序的编写。

switch语句的格式如下:

switch语句的执行过程:首先计算switch右侧的表达式的值,当该表达式的值与某一个case后面的常量表达式的值相等时,就执行该case后面的语句;若表达式的值与所有的case后的常量表达式的值都不相等,则执行default后面的语句。

使用switch语句时,应注意下列事项:

(1)switch后的表达式的类型与常量表达式的类型要一致。

(2)在“case常量表达式:”后面可以包含一个以上的执行语句,这些语句可以不用大括号括起来,计算机会自动顺序执行这些语句。当然,加上大括号也可以。

(3)各常量表达式的值均不能相同,否则矛盾。

(4)break语句的作用是使流程跳出switch结构,终止switch语句的执行。若没有break语句,则无法跳出switch结构,会继续执行下一条case后面的语句。因此,格式中的break语句在一般情况下不能省略。最后一个分支(default)可以不加break语句。(www.daowen.com)

(5)各个case和default的出现次序不影响程序执行结果。

(6)多个case可以共用一组执行语句。例如:

当a的值为1、3或5时,都执行同一组语句“printf("a等于1或3或5");break;”。当a的值为2、4或6时,都执行同一组语句“printf("a等于2或4或6");break;”。

例3.5 分析下面程序中switch语句的作用。

程序代码如下:

【分析】运行该程序,根据输入整数的个位数,分成两种情况输出。如果个位数是奇数,则输出“这个数是奇数”;如果是偶数,则输出“这个数是偶数”。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈