Java中的循环结构用于让程序重复执行某段代码逻辑,避免重复编写相同的代码,是Java基础语法中非常重要的组成部分,常见的循环类型有for循环、while循环和do-while循环。

一、for循环的基础书写方式
for循环适合已知循环次数的场景,语法结构包含初始化语句、循环条件、迭代语句三部分,基础书写格式如下:
// 打印1到5的数字
for (int i = 1; i <= 5; i++) {
System.out.println(i);
}
上述代码中,int i = 1是初始化语句,只在循环开始时执行一次;i <= 5是循环条件,每次循环前都会判断,条件为true才执行循环体;i++是迭代语句,每次循环体执行完成后都会执行,用于更新循环变量。
二、while循环的书写方式
while循环适合未知循环次数,只知道循环结束条件的场景,语法结构只有循环条件和循环体,基础书写格式如下:
// 计算1到100的累加和
int sum = 0;
int num = 1;
while (num <= 100) {
sum += num;
num++;
}
System.out.println("1到100的累加和为:" + sum);
while循环会先判断循环条件,条件为true才执行循环体,因此如果初始条件就不满足,循环体一次都不会执行。
三、do-while循环的书写方式
do-while循环和while循环类似,区别在于do-while循环会先执行一次循环体,再判断循环条件,因此循环体至少会执行一次,基础书写格式如下:
// 至少执行一次打印操作
int count = 10;
do {
System.out.println("当前count值为:" + count);
count++;
} while (count < 5);
上述代码中,count初始值为10,不满足count < 5的条件,但do-while循环还是会先执行一次打印操作,再判断条件结束循环。
四、Java循环操作的实用技巧
1. 增强for循环遍历集合
如果需要遍历数组或者集合,不需要关心索引,可以使用增强for循环,语法更简洁:
// 遍历字符串数组
String[] fruits = {"苹果", "香蕉", "橙子"};
for (String fruit : fruits) {
System.out.println(fruit);
}
2. 循环中使用break和continue
break用于直接跳出整个循环,不再执行后续循环;continue用于跳过本次循环的剩余代码,直接进入下一次循环判断:
// 打印1到10中的奇数
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue; // 偶数跳过,不执行后续打印
}
if (i == 9) {
break; // 到9的时候跳出整个循环
}
System.out.println(i);
}
3. 避免死循环
书写循环时一定要注意迭代语句的正确性,避免出现死循环,比如while循环如果没有更新循环变量,就会一直执行:
// 错误示例:死循环
int a = 1;
while (a <= 5) {
System.out.println(a);
// 缺少a++的迭代语句,a永远是1,条件永远为true
}
五、不同循环的选择建议
可以根据场景选择合适的循环类型:
- 已知循环次数优先选择for循环
- 未知循环次数,且可能一次都不执行循环体选while循环
- 未知循环次数,且至少要执行一次循环体选do-while循环
- 遍历数组、集合不需要索引时选增强for循环
掌握这些基础的循环书写方法和技巧,就能应对大部分Java开发中重复执行代码的需求,后续还可以结合嵌套循环处理更复杂的逻辑。
Java循环结构for循环while循环do_while循环修改时间:2026-07-08 10:39:31