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)
您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);
}
}
Run Code Online (Sandbox Code Playgroud)