循环语句
掌握 for、while、do-while 三种循环
掌握 break 和 continue 的用法
能实现嵌套循环与常见算法
核心讲解
(1)for 循环
知道循环次数时用,最常用。
for (初始化; 条件; 迭代) {
循环体
}
初始化只执行一次
条件为 true 就执行循环体
迭代每次循环完执行
增强 for 循环:专门用来遍历数组和集合,不用下标。
for (类型 变量 : 数组/集合) {
}
(2)while 循环
不知道循环次数,靠条件控制。
while (条件) {
循环体
}
(3)do-while 循环
先执行一次,再判断条件,至少执行一次。
do {
循环体
} while (条件);
(4)循环控制
break:跳出整个循环continue:跳过本次循环,进入下一次
代码示例
public class LoopDemo {
public static void main(String[] args) {
// ===== for循环:计算1-100的和 =====
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
System.out.println("1-100和:" + sum);
// ===== 增强for遍历数组 =====
int[] nums = {3, 1, 4, 1, 5};
for (int n : nums) {
System.out.print(n + " ");
}
System.out.println();
// ===== while循环:猜数字 =====
int count = 0;
while (count < 3) {
System.out.println("还有" + (3 - count) + "次机会");
count++;
}
// ===== break和continue =====
for (int i = 1; i <= 10; i++) {
if (i == 3) {
continue; // 跳过3
}
if (i == 7) {
break; // 到7就结束
}
System.out.print(i + " ");
}
System.out.println();
// ===== 嵌套循环:九九乘法表 =====
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "×" + i + "=" + i*j + "\t");
}
System.out.println();
}
}
}
常见误区
for 循环分号写错:括号后面多写分号,循环体变成空的
死循环:while 条件永远为 true,或者迭代变量没更新
break 跳出多层循环:默认只跳出当前一层循环,多层跳出要用标签
增强 for 里修改元素:增强 for 里的变量是副本,修改不会改变原数组 / 集合
课后练习
用 for 循环输出 1-20 之间的所有偶数
用 while 循环计算 n 的阶乘(n=10)
找出 100 以内所有的素数
打印一个 5 行的三角形星号图案

