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