分支结构
1. if 语句中的条件表达式的值必须是boolean 型。如果if 条件为真,那么执行语句块一,否则执行语句块2。if 分支或else 语句分支语句块中的语句,可以是一条语句,也可以是用{}大括号括起来的复合语句。
注:if 语句中else 并不是一定要有,可根据要求省略。
if - else 语句等价于三目条件运算符:
变量=布尔表达式?语句1:语句2;
2. if 语句的多分支形式
if (条件表达式1)语句;
else if (条件语句表达式2)语句2;
…
else if (条件表达式n -1)语句n -1;
else 语句 n ;
条件语句可以嵌套实用,在实用if 语句多分支形式时,最好用大括号确定相互的层次关系,有一个原则是else 语句总是和其最近的if 语句相搭配。
3. switch 语句
switch 语句又程多分支的开关语句,格式定义为:
switch (表达式){
case 常量值1:语句块1;
break ;
case 常量值2:语句块2;
break;
…
case 常量值n :语句块n ;
break;
[default :语句块n +1;]
}
使用switch 语句时,应注意以下几点:
① switch 表达式的值必须是byte, shout, int, char 类型。
②各个case 后面的常量值必须跟表达式类型一致或者可以兼容,并且不能出现重复值。
③一般情况下,各个语句块的最后一个使用break 语句,以便从switch 结构中退出。如果某个语句块中不使用break 语句,则继续执行下一个语句块,直到遇见break 语句或者遇到结构结束符“ }”。
④多个case 常量后的语句块相同时,可以将其合并为多个case 子句,即case 语句中不同常量可以对应同一组操作。
⑤switch 语句的执行机制是用表达式的值与各个case 子句的常量值做等于比较,故case 子句的顺序可以任意。