Java 选择结构与分支结构
选择结构
根据已知条件进行逻辑判断,满足条件后执行相应的操作。
if 选择结构
- 语法
if(布尔表达式) {
// 代码块
}
-
执行流程
- 对布尔表达式进行判断
- 结果为「true」执行代码块的内容,再执行后续代码
- 结果为「false」跳过代码块内容,执行后续代码
if else 选择结构
- 语法
if (布尔表达式) {
// 代码块1
} else {
// 代码块2
}
-
执行流程
- 对布尔表达式进行判断
- 结果为「true」执行代码块1的内容,再执行后续代码
- 结果为「false」执行代码块2的内容,再执行后续代码
多重 if 选择结构
- 语法
if (布尔表达式1) {
// 代码块1
} else if (布尔表达式2) {
// 代码块2
} else {
// 代码块3
}
- 执行流程
- 布尔表达式1为「true」,执行代码块1的内容,退出判断
- 布尔表达式2为「true」,执行代码块2的内容,退出判断
- 以上表达式均为「false」,执行代码块3的内容,退出判断
嵌套 if 选择结构
- 语法
if (外层表达式) {
if (内层表达式) {
// 代码块
}
}
- 执行流程
- 当外层表达式满足条件时,再判断内层表达式
分支结构
- 语法
switch(变量|表达式) {
case 值1:
逻辑代码1;
break;
case 值2:
逻辑代码2;
break;
case 值n:
逻辑代码n;
break;
default :
为满足条件时代码;
break;
}
-
可判断的类型
- byte、short、int、char、String(JDK7+)
-
执行流程
- 变量中值等于值1,执行逻辑代码1
- 变量中值没有匹配到值,执行default中的代码
-
注意
- 如果不加「break」将继续向下执行(case穿透),直到遇到「break」或执行完毕。
- 适用等值判断
-
补充
- 如果「case」的值有重复,出现:case 标签重复
局部变量
声明在方法内部的变量,必须先赋值在再使用。
- 作用范围:定义开始行到所在的代码块结束
- 注意:多个变量,在重合的范围内不能出现重名(命名冲突)。