选择结构一般常用有两种,if语句和switch语句,今天来讲一下switch语句的运用。
首先,我们要知道switch语句是一种特殊形式的if ……else结构,用于判断条件有多个结果的情况,他让if ……else结构变成更易用、可读性更好的形式。但是也有它一定的局限性。接下来详细介绍。
基本结构:
switch(表达式)
{
case 表达式1:语句;
case 表达式2:语句;
……
default:语句;
}
有几个注意的点。
a.switch后括号内的表达式,必须是整型表达式,不可以是什么浮点型等其他类型,这点容易错。
b.case后的表达式,必须是整型常量表达式。类型是整型,一定是常量。
c.每一个case语句中的代码执行完成后,需要加上break,才能跳出这个switch语句。
如果某一个case语句的后面没有break语句代码,会继续往下执行,有可能执行其它case语句中的代码,直到遇到break语句或者switch语句结束。
所以switch语句中的break语句是非常重要的,能够实现分支效果。当然,break也不一定每一个case语句都有,可以按照实际情况来写。
d. default语句使用,是在除了case语句后表达式以外的情况,就都进入default语句。这个记得注意逻辑,不要出现逻辑上的错误。
e. switch语句中case和default的顺序问题。
事实上,case语句和default语句是没有顺序要求的,只要你的顺序满足实际需求就可以。
不过我们通常是把define语句放在最后处理的。