为什么嵌套嵌套循环无限循环(java)?

时间:2020-03-18 06:46:53

标签: java nested-loops infinite-loop

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);
            }
        }
    }
}

2 个答案:

答案 0 :(得分:6)

外部循环和内部循环都使用相同的循环变量i

内部循环将i重置为0并将其递增为1,然后外部循环将其重置为2,但它永远不会高于{ {1}}(自从下一次执行内循环以来,它将再次重置为2),因此外循环永远不会结束。

对内部循环使用其他变量:

0

答案 1 :(得分:1)

您的内部for循环具有与外部for循环相同的变量用法,因此它进入无限循环,只需将int放在j的前面,对内部for循环进行更改即可。

for (int j = 0; j < 1; j++) {
    System.out.println(j);
}