解决多种选择问题,除了使用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语句的作用。
程序代码如下:
【分析】运行该程序,根据输入整数的个位数,分成两种情况输出。如果个位数是奇数,则输出“这个数是奇数”;如果是偶数,则输出“这个数是偶数”。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。