VisualC#2005快速入门之switch语句
有时,当使用嵌套的if语句时,所有的if语句看起来非常相似,因为它们都在计算一个相同的表达式。唯一的区别是每个if语句将表达式的结果与不同的值进行比较。例如:
if(day = = 0)
day name = " Sunday ";
else if(day = = 1)
day name = " Monday ";
else if(day = = 2)
day name = " Tuesday ";
else if (day == 3)
...
else
dayName = " Unknown ";
在这些情况下,通常需要将嵌套的if语句重写为switch语句,以使程序更加有效和易于理解。
理解switch语句的语法。
switch语句的语法如下(switch、case和default是关键字):
switch(controlling expression)
{
case constant expression:
语句
break;
case constant expression:
语句
break;
...
默认:
语句
break;
}
ControllingExpression只计算一次。然后,从constantExpression值等于controllingExpression值的情况开始,它下面的所有语句将一直运行,直到遇到中断。然后,switch语句将结束,程序将从switch的右括号后的第一条语句开始继续执行,忽略其他情况。
如果任何constantExpression值不等于controllingExpression的值,请在可选标签default下运行该语句。
请注意,如果controllingExpression的值与任何case标记都不匹配,并且没有找到默认标记,则程序将跳过整个switch语句,并从右大括号后的第一条语句继续执行。
例如,前面的嵌套if语句可以重写为下面的switch语句:
switch(day)
{
case 0:
day name = " Sunday ";
break;
案例一:
day name = " Monday ";
break;
情况二:
day name = " Tuesday ";
break;
...
默认值:
day name = " Unknown ";
break;
}
0条评论