流程结构控制

分支结构

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 子句的顺序可以任意。

你可能感兴趣的:(流程结构控制)