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

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

最佳答案

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

内循环将 i 重置为 0 并将其递增到 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);
    }
}

关于java - 为什么这个嵌套的 for 循环会无限循环(java)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60734658/

相关文章:

python - 如何避免 NumPy 中的嵌套 for 循环?

python - 什么是嵌套循环,如何在下面的示例中使用它?

javascript - 在 componentDidUpdate 中 react setState 导致无限循环

c# - 在循环中添加一个短暂的延迟可以防止它无限循环。为什么?

java - 如何在 java junit 测试中使用mockito模拟对函数的调用

java - 如何使用 Java Servlet 和 JSP 以及其他字段从同一页面上传两个文件?

python - 取决于一个参数的不确定循环次数

java - 如何修复方法引用 : cannot convert RecipeIndicatorsDto to R? 中的错误返回类型

java - java 中命名空间 xpath 的输出

mvvm - 我怎样才能避免这个无限循环?