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语句。

下面是一个示例,演示了breakcontinue的使用:

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