疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

分支结构(2)—[疯狂java讲义]


 

switch分支语句
        switch语句由一个控制表达式和多个case标签组成,和if语句不同的是,switch语句后面的控制表达式的数据类型只能是整型,不能是boolean型。case标签后紧跟一个代码块,case标签作为这个代码块的标识。switch语句的语法格式如下:
switch (expression)
{
case condition1:
{
statement(s)
break;
}
case condition2:
{
statement(s)
break;
}
case conditionN:
{
statement(s)
break;
}
default:
{
statement(s)
}
}
        这种分支语句的执行是先对expression求值,然后依次匹配condition1, condition2...conditionN等值,遇到匹配的值即执行对应的执行体;如果所有case标签后的值都不与expression表达式的值相等,则执行default标前后的代码块。
        和if语句不同的是,switch语句中各case标签前后代码块的开始点和结束点非常清晰,因此完全可以省略case后代码块的花括号。与if语句中else类似,switch语句中default标签看似没有条件,其实是有条件的:条件就是expression表达式的值不能与前面任何一个case标签后的值相等。(摘自[疯狂java讲义].李刚