Java 循环结构 – for, while 及 do…while
Java 提供了三种主要的循环结构,用于重复执行某些操作,直到满足特定的条件。它们分别是:for 循环、while 循环和 do...while 循环。
1. for 循环
for 循环通常用于已知循环次数的情况。它的语法如下:
for (初始化语句; 循环条件; 更新语句) {
// 循环体
}
- 初始化语句:在循环开始前执行一次,用于初始化变量。
- 循环条件:每次迭代前判断是否满足条件,若为
true则执行循环体,若为false则退出循环。 - 更新语句:每次迭代后执行一次,通常用于更新循环控制变量。
示例:
for (int i = 0; i < 5; i++) {
System.out.println("i = " + i);
}
输出:
i = 0
i = 1
i = 2
i = 3
i = 4
2. while 循环
while 循环用于在条件满足时重复执行循环体。与 for 循环不同,while 循环的条件判断是在循环开始时进行的,且只有当条件为 true 时才会执行循环体。
语法:
while (循环条件) {
// 循环体
}
- 循环条件:在每次迭代之前判断,如果为
true则执行循环体,若为false则退出循环。
示例:
int i = 0;
while (i < 5) {
System.out.println("i = " + i);
i++;
}
输出:
i = 0
i = 1
i = 2
i = 3
i = 4
3. do…while 循环
do...while 循环与 while 循环的不同之处在于,do...while 会先执行一次循环体,然后再判断条件。也就是说,循环体至少会执行一次。
语法:
do {
// 循环体
} while (循环条件);
- 循环条件:每次循环体执行完后进行判断,如果为
true,则继续执行循环,否则退出。
示例:
int i = 0;
do {
System.out.println("i = " + i);
i++;
} while (i < 5);
输出:
i = 0
i = 1
i = 2
i = 3
i = 4
循环结构的总结:
- for 循环:当你知道循环的次数时,使用
for循环最为合适。 - while 循环:当你事先不知道循环的次数,但可以通过条件来控制时,使用
while循环。 - do…while 循环:当你需要至少执行一次循环体,且循环的继续与否取决于条件时,使用
do...while循环。
循环控制语句:
Java 中的循环也支持一些控制语句,用于跳出或跳过循环中的某些操作:
break:退出当前循环,跳出循环体。continue:跳过当前循环的剩余部分,开始下一次循环。
示例(使用 break 和 continue):
for (int i = 0; i < 5; i++) {
if (i == 3) {
break; // 当 i 为 3 时,跳出循环
}
System.out.println("i = " + i);
}
System.out.println("继续执行...");
for (int i = 0; i < 5; i++) {
if (i == 2) {
continue; // 当 i 为 2 时,跳过当前循环,直接开始下一次循环
}
System.out.println("i = " + i);
}
输出:
i = 0
i = 1
i = 2
继续执行...
i = 0
i = 1
i = 3
i = 4
这些循环结构和控制语句让我们可以灵活地控制代码的执行过程,处理重复任务或进行条件判断。更多详细内容请关注其他相关文章。