switch语句的理解
1. 语句结构
语法形式
switch语句从字⾯上讲,可以称为开关语句,当然理解上不要以为就只有开和关,可以想象它是⼀个多路开关。它是⼀种多分⽀结构。switch语句的语法形式为:
switch(整型表达式)
{
case 常量表达式1:语句1
case 常量表达式2:语句2
//……
case 常量表达式n-1:语句n-1
default:语句n
}
解读整型表达式
switch后⾯的⼩括号是⼀个整型表达式,这与if不同。if条件表现的是相互对⽴的两种状态,⽽对于多分⽀结构的switch,是⽤多个整数值表现多种选择。if条件的对⽴性总是相对于0⽽⾔,所以只要某种数据类型的表达式能够表⽰0值,便可以充当if语句的条件,但是switch中的表达式的值需要对应到不同的处理⼊⼝,其相当于⼊⼝编号,所以限制以⽤整型数表⽰是明智的。
例如,下⾯的代码错误地⽤浮点类型作switch的表达式,因⽽会引起编译错误:
float f= 4.0;
switch (f) { //错误
//……
}
处理⼊⼝
处理⼊⼝编号不能重复,但可以颠倒。也就是说,⼊⼝编号的顺序不重要。各个case(包括default)的出现次序可任意。例如:
swtich(a)
{
case 3: b=1; break;
default: b=2; break; //正确
case 1: b=3; break;
}
default处理⼊⼝:如果switch后⾯的整型表达式不能匹配任何⼀个预定的处理⼊⼝,那么若有default处理⼊⼝,就转⼊该⼊⼝,否则就退出switch语句,什么也不做。
switch语句必须使用break吗例题
解答
break注解
break是⼀个关键字,该关键字独⽴构成⼀条语句,其功能是在switch、for、while、do-while语句中,跳出结构⽽转向执⾏吓⼀条语句。或者说break语句强⾏终⽌上述语句的执⾏。对于if语句,其if-else结构中的语句块本⾝就是排他性的,所以没有必要⽤break去⼲预。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论