public class Test{
public static void main(String[] args) {
int end = Integer.MAX_VALUE;
int start = end - 10;
System.out.println("end = " + end);
System.out.println("start = " + start);
System.out.println("从start到end的循环开始:");
for(int i=start;i<=end;i++){
System.out.println(i);
}
}
public static void main(String[] args) {
int end = Integer.MAX_VALUE;
int start = end - 10;
System.out.println("end = " + end);
System.out.println("start = " + start);
System.out.println("从start到end的循环开始:");
for(int i=start;i<=end;i++){
System.out.println(i);
}
}
}
当i = end时,继续输出,i++,i越界,回到int类型的最小值,程序继续执行。
所以,for循环条件变为i<end时,就不会陷入死循环。