Tailwind CSSTailwind CSS
Home
  • Tailwind CSS 书籍目录
  • Vue 3 开发实战指南
  • React 和 Next.js 学习
  • TypeScript
  • React开发框架书籍大纲
  • Shadcn学习大纲
  • Swift 编程语言:从入门到进阶
  • SwiftUI 学习指南
  • 函数式编程大纲
  • Swift 异步编程语言
  • Swift 协议化编程
  • SwiftUI MVVM 开发模式
  • SwiftUI 图表开发书籍
  • SwiftData
  • ArkTS编程语言:从入门到精通
  • 仓颉编程语言:从入门到精通
  • 鸿蒙手机客户端开发实战
  • WPF书籍
  • C#开发书籍
learn
  • Java编程语言
  • Kotlin 编程入门与实战
  • /python/outline.html
  • AI Agent
  • MCP (Model Context Protocol) 应用指南
  • 深度学习
  • 深度学习
  • 强化学习: 理论与实践
  • 扩散模型书籍
  • Agentic AI for Everyone
langchain
Home
  • Tailwind CSS 书籍目录
  • Vue 3 开发实战指南
  • React 和 Next.js 学习
  • TypeScript
  • React开发框架书籍大纲
  • Shadcn学习大纲
  • Swift 编程语言:从入门到进阶
  • SwiftUI 学习指南
  • 函数式编程大纲
  • Swift 异步编程语言
  • Swift 协议化编程
  • SwiftUI MVVM 开发模式
  • SwiftUI 图表开发书籍
  • SwiftData
  • ArkTS编程语言:从入门到精通
  • 仓颉编程语言:从入门到精通
  • 鸿蒙手机客户端开发实战
  • WPF书籍
  • C#开发书籍
learn
  • Java编程语言
  • Kotlin 编程入门与实战
  • /python/outline.html
  • AI Agent
  • MCP (Model Context Protocol) 应用指南
  • 深度学习
  • 深度学习
  • 强化学习: 理论与实践
  • 扩散模型书籍
  • Agentic AI for Everyone
langchain
  • 第二章:基础语法

第二章:基础语法

2.3 控制结构(if, switch, for, while)

控制结构是编程语言中用于控制程序执行流程的关键语法。Java提供了多种控制结构,包括条件语句(if、switch)和循环语句(for、while、do-while)。本节将详细介绍这些控制结构的使用方法。

1. 条件语句

1.1 if 语句

if 语句用于根据条件判断是否执行某段代码。语法如下:

if (条件表达式) {
    // 条件为 true 时执行的代码
}

示例:

int age = 18;
if (age >= 18) {
    System.out.println("成年人");
}

1.2 if-else 语句

if-else 语句在条件为 false 时执行另一段代码:

if (条件表达式) {
    // 条件为 true 时执行的代码
} else {
    // 条件为 false 时执行的代码
}

示例:

int score = 85;
if (score >= 60) {
    System.out.println("及格");
} else {
    System.out.println("不及格");
}

1.3 if-else if-else 语句

多条件判断时可以使用 if-else if-else:

if (条件1) {
    // 条件1为 true 时执行的代码
} else if (条件2) {
    // 条件2为 true 时执行的代码
} else {
    // 其他情况执行的代码
}

示例:

int score = 85;
if (score >= 90) {
    System.out.println("优秀");
} else if (score >= 80) {
    System.out.println("良好");
} else if (score >= 60) {
    System.out.println("及格");
} else {
    System.out.println("不及格");
}

1.4 switch 语句

switch 语句用于多分支选择,语法如下:

switch (表达式) {
    case 值1:
        // 代码块1
        break;
    case 值2:
        // 代码块2
        break;
    default:
        // 默认代码块
}

示例:

int day = 3;
switch (day) {
    case 1:
        System.out.println("星期一");
        break;
    case 2:
        System.out.println("星期二");
        break;
    case 3:
        System.out.println("星期三");
        break;
    default:
        System.out.println("其他");
}

注意:switch 支持 String(Java 7+)、enum 和整型类型(byte、short、int、char)。

2. 循环语句

2.1 for 循环

for 循环用于重复执行代码块,语法如下:

for (初始化; 条件; 更新) {
    // 循环体
}

示例:

for (int i = 0; i < 5; i++) {
    System.out.println("i = " + i);
}

2.2 while 循环

while 循环在条件为 true 时重复执行代码块:

while (条件) {
    // 循环体
}

示例:

int i = 0;
while (i < 5) {
    System.out.println("i = " + i);
    i++;
}

2.3 do-while 循环

do-while 循环先执行一次代码块,再检查条件:

do {
    // 循环体
} while (条件);

示例:

int i = 0;
do {
    System.out.println("i = " + i);
    i++;
} while (i < 5);

2.4 增强 for 循环(for-each)

用于遍历数组或集合:

for (数据类型 变量名 : 数组或集合) {
    // 循环体
}

示例:

int[] numbers = {1, 2, 3, 4, 5};
for (int num : numbers) {
    System.out.println(num);
}

3. 控制语句

3.1 break

break 用于跳出循环或 switch 语句:

for (int i = 0; i < 10; i++) {
    if (i == 5) {
        break; // 当 i=5 时跳出循环
    }
    System.out.println(i);
}

3.2 continue

continue 跳过当前循环的剩余部分,进入下一次循环:

for (int i = 0; i < 10; i++) {
    if (i % 2 == 0) {
        continue; // 跳过偶数
    }
    System.out.println(i);
}

总结

  • if、switch 用于条件分支控制。
  • for、while、do-while 用于循环控制。
  • break 和 continue 用于控制循环的流程。

通过灵活使用这些控制结构,可以实现复杂的程序逻辑。

Last Updated:: 3/27/25, 12:48 PM