Java for循环详解
Java中的for循环是一种常见的循环结构,用于重复执行一段代码。它的语法如下:
for (初始化; 条件; 更新) {
// 循环体
}
其中,"初始化"表示循环开始前的初始化操作;"条件"是一个判断条件,只有在满足该条件时,循环才会继续执行;"更新"表示在每次循环结束后执行的操作。
基本用法
下面是一个简单的示例,用for循环打印出数字1到10:
for (int i = 1; i <= 10; i++) {
System.out.println(i);
}
在这个例子中,我们首先初始化变量i
为1,然后设置条件i <= 10
,只要条件满足,就会执行循环体中的代码。循环体中的代码是打印出当前的i
的值,然后通过i++
将i
的值加1,更新i
的值。当i
的值变为11时,条件不再满足,循环结束。
嵌套循环
for循环可以嵌套在另一个for循环中,这样可以实现多重循环的效果。下面是一个示例,用两重循环打印出一个九九乘法表:
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i + " * " + j + " = " + (i * j) + "\t");
}
System.out.println();
}
在这个例子中,外层循环控制行数,内层循环控制每行的列数。通过嵌套循环的方式,我们可以依次打印出九九乘法表中的每一个乘法表达式。
循环控制语句
在循环中,我们可以使用一些特殊的语句来控制循环的执行流程。
break
语句可以用于立即终止循环,将程序执行流程跳出循环体。例如,在一个循环中,遇到某个条件时,我们需要立即停止循环,可以使用break
语句。continue
语句可以用于跳过本次循环,进入下一次循环。例如,在一个循环中,遇到某个条件时,我们需要跳过本次循环的执行,可以使用continue
语句。
下面是一个示例,演示了break
和continue
的使用:
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break; // 当i等于5时,立即终止循环
}
if (i % 2 == 0) {
continue; // 当i是偶数时,跳过本次循环
}
System.out.println(i);
}
在这个例子中,当i
等于5时,将会执行break
语句,循环立即终止。当i
为偶数时,将会执行continue
语句,跳过当前循环,进入下一次循环。只有当i
为奇数时,才会执行System.out.println(i)
语句,打印出i
的值。
甘特图
下面是一个使用甘特图表示的for循环的执行过程:
gantt
title For循环执行过程
dateFormat YYYY-MM-DD
section 初始化
初始化任务 :active, 2022-01-01, 1d
section 执行循环
循环体任务 1 :active, 2022-01-02, 1d
循环体任务 2 :active, 2022-01-03, 1d
循环体任务 3 :active, 2022-01-04, 1d
...
section 更新
更新任务 :active, 2022-01-05, 1d