循环结构
循环是指反复执行一段相同或相似的代码。在程序开发中,循环结构用于解决需要重复操作的场景。
循环结构三要素
任何循环都由三个基本要素组成:
| 要素 | 说明 | 示例(跑三圈) |
|---|---|---|
| 1. 循环变量的初始化 | 定义并初始化控制循环的变量 | int num = 0;(初始跑了 0 圈) |
| 2. 循环的条件 | 以循环变量为基础,决定是否继续循环 | num < 3(不够三圈就继续) |
| 3. 循环变量的改变 | 每次循环中更新变量,推动循环走向结束 | num++;(跑完一圈加 1) |
生活中的循环场景
1. 跑三圈
- 初始圈数
num = 0 - 每次跑之前判断:
num < 3是否成立 - 成立则跑一圈,跑完后
num + 1 - 不成立则停止
2. 打印六份简历
- 初始份数
count = 0 - 条件:
count < 6 - 每次打印一份后
count++
3. 输出十次”科学技术是第一生产力”
- 初始计数
i = 0 - 条件:
i < 10 - 每次输出后
i++
4. 输出九九乘法口诀
- 需要两层循环(外层控制行 1~9,内层控制列 1~当前行)
Java 中的循环结构
Java 提供了三种循环结构:
| 循环类型 | 特点 |
|---|---|
while | 先判断条件,再执行循环体 |
do-while | 先执行一次循环体,再判断条件 |
for | 将三要素集中写在 () 中,结构紧凑 |
while 结构
while 是最基础的循环结构,先判断条件,条件为 true 才执行循环体:
while (boolean表达式) {
// 循环体
}Code language: JavaScript (javascript)
执行流程:
- 计算
boolean表达式的值 - 若为
true,执行循环体,执行完后回到步骤 1 - 若为
false,跳过循环体,执行后续代码
示例:跑三圈
int num = 0; // ① 初始化
while (num < 3) { // ② 条件判断
System.out.println("跑第 " + (num + 1) + " 圈");
num++; // ③ 变量改变
}Code language: JavaScript (javascript)
示例:输出十次”科学技术是第一生产力”
int i = 0;
while (i < 10) {
System.out.println("科学技术是第一生产力");
i++;
}Code language: JavaScript (javascript)
示例:打印六份简历
int count = 0;
while (count < 6) {
System.out.println("打印第 " + (count + 1) + " 份简历");
count++;
}Code language: JavaScript (javascript)
注意:如果循环条件始终为
true且循环变量不改变,就会形成死循环。编写循环时务必确保变量能推动条件最终变为false。
下一节将讲解 do-while 和 for 循环结构。