为什么这个嵌套的 for 循环无限循环(java)?

Emm*_*uel 2 java infinite-loop nested-loops

public class test {
    public static void main(String[] args) {
        for (int i = 0; i < 3; i++) {
            System.out.println(i);

            for (i = 0; i < 1; i++) {
                System.out.println(i);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Era*_*ran 6

i对外循环和内循环使用相同的循环变量。

内环复位i0它的增量1,然后将外循环递增它2,但它永远无法得到高于2(接下来的时间内循环执行时,它会被重置以来0再次),所以外循环永远不会结束.

为内循环使用不同的变量:

for (int i = 0; i < 3; i++) {
    System.out.println(i);
    for (j = 0; j < 1; j++) {
        System.out.println(j);
    }
}
Run Code Online (Sandbox Code Playgroud)