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/