分支结构的概念

当需要进行条件判断并做出选择时, 使用分支结构
image.png

if else分支结构

表达式

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

判断逻辑

判断条件表达式是否成立

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

image.png

if else if else分支结构

表达式

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

判断逻辑

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

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

image.png

switch case分支结构

表达式

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

判断逻辑

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

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

image.png

特别说明

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

chain_xx_wdm
64 声望2 粉丝

1.领养代替买卖