Java 选择结构与分支结构

93 阅读2分钟

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(变量|表达式) {
    case1:
        逻辑代码1;
        break;
    case2:
        逻辑代码2;
        break;
    case 值n:
        逻辑代码n;
        break;
    default :
        为满足条件时代码;
        break;
}
  • 可判断的类型

    • byte、short、int、char、String(JDK7+)
  • 执行流程

    • 变量中值等于值1,执行逻辑代码1
    • 变量中值没有匹配到值,执行default中的代码
  • 注意

    • 如果不加「break」将继续向下执行(case穿透),直到遇到「break」或执行完毕。
    • 适用等值判断
  • 补充

    • 如果「case」的值有重复,出现:case 标签重复

局部变量

声明在方法内部的变量,必须先赋值在再使用。

  • 作用范围:定义开始行到所在的代码块结束
  • 注意:多个变量,在重合的范围内不能出现重名(命名冲突)。