Java 提供了三种主要的循环结构,分别是 for
循环、while
循环和 do...while
循环。每种循环有不同的用法和适用场景,下面将详细介绍这些循环结构的语法和使用方法。
目录
1. for
循环
for
循环是一种常见的循环结构,适用于已知循环次数的情况。它包含三个部分:初始化语句、循环条件和循环后执行的增量或更新语句。
语法:
for (初始化语句; 循环条件; 更新语句) {
// 循环体
}
- 初始化语句:用于初始化控制变量,只执行一次。
- 循环条件:每次迭代前都会进行判断,若为
true
,则执行循环体。 - 更新语句:每次循环体执行后执行,用于更新循环变量。
示例:
public class ForLoopExample {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
System.out.println("i = " + i);
}
}
}
输出:
i = 1
i = 2
i = 3
i = 4
i = 5
for
循环的应用场景:
- 适用于循环次数已知的情况,常用于遍历数组或集合。
- 可以直接在一行内处理初始化、条件判断和更新操作。
2. while
循环
while
循环是一种当满足某个条件时才会执行的循环,适用于不确定循环次数的情况。只要条件成立,就会一直执行。
语法:
while (循环条件) {
// 循环体
}
- 循环条件:每次进入循环时都会判断,若为
true
,则执行循环体;若为false
,则退出循环。
示例:
public class WhileLoopExample {
public static void main(String[] args) {
int i = 1;
while (i <= 5) {
System.out.println("i = " + i);
i++; // 注意要更新变量,避免死循环
}
}
}
输出:
i = 1
i = 2
i = 3
i = 4
i = 5
while
循环的应用场景:
- 适用于循环次数不固定,且需要在循环中判断条件的情况。
- 适合用来处理需要动态判断的循环。
3. do...while
循环
do...while
循环与 while
循环的主要区别在于,do...while
循环会先执行一次循环体,然后再判断循环条件。这意味着循环体至少会执行一次,无论条件是否成立。
语法:
do {
// 循环体
} while (循环条件);
- 循环体:首先执行,然后再检查循环条件。
- 循环条件:如果条件为
true
,则继续循环;如果为false
,则退出循环。
示例:
public class DoWhileLoopExample {
public static void main(String[] args) {
int i = 1;
do {
System.out.println("i = " + i);
i++; // 更新变量
} while (i <= 5);
}
}
输出:
i = 1
i = 2
i = 3
i = 4
i = 5
do...while
循环的应用场景:
- 适用于至少需要执行一次循环体的场景,例如用户输入验证。
- 用于确保循环体的执行,条件判断在循环体之后。
4. 循环的控制语句
在循环中,可以使用控制语句来改变循环的行为。常见的控制语句包括 break
和 continue
。
(1) break
break
语句用于立即退出当前循环,无论循环条件是否成立。
示例:
public class BreakExample {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
break; // 当 i 为 3 时退出循环
}
System.out.println("i = " + i);
}
}
}
输出:
i = 1
i = 2
(2) continue
continue
语句用于跳过当前循环中的剩余部分,直接进行下一次循环条件判断。
示例:
public class ContinueExample {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue; // 跳过 i 为 3 时的输出
}
System.out.println("i = " + i);
}
}
}
输出:
i = 1
i = 2
i = 4
i = 5
发表回复