乐趣区

关于java:JAVA基础流程控制语句分支结构

分支构造的概念

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

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 类型
退出移动版