分支构造的概念

当须要进行条件判断并做出抉择时, 应用分支构造

if else分支构造

表达式

if(条件表达式){    语句块;}

判断逻辑

判断条件表达式是否成立

=> 若成立, 则执行语句块;=> 若不成立, 则跳过语句块;

if else if else分支构造

表达式

if(条件表达式1){    语句块1;}else if(条件表达式2){    语句块2;}else {    语句块n;}

判断逻辑

判断条件表达式1是否成立

=> 若成立, 则执行语句块1;=> 若不成立, 则判断条件表达式2是否成立    => 若成立, 则执行语句块2;    => 若不成立, 则执行语句块n;

switch case分支构造

表达式

switch(变量/表达式){    case 字面值1: 语句块1;break;    case 字面值2: 语句块2;break;    ...    default: 语句块n;}

判断逻辑

计算变量/表达式的数值 => 判断是否匹配字面值1

=> 若匹配, 则执行语句块1 => 执行break跳出以后构造=> 若不匹配, 则判断是否匹配字面值2    => 若匹配, 则执行语句块2 => 执行break跳出以后构造    => 若不匹配,则执行语句块n

特地阐明

  • switch()中反对的数据类型有byte, short, char, int. 从jdk1.5开始反对枚举类型, 从jdk1.7开始反对String类型