分支构造的概念
当须要进行条件判断并做出抉择时, 应用分支构造
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 类型