[英]Why does this nested for loop loops infinitely (java)?
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);
}
}
您的内部 for 循环具有与外部 for 循环中使用的变量相同的变量用途,因此它进入无限循环,对内部 for 循环进行更改,只需将int
放在j
前面。
for (int j = 0; j < 1; j++) {
System.out.println(j);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.