- 实例说明
这是一种很难发现的导致程序死循环的实例,实例将int封装类型作为索引循环变量,即循环控制变量,当这个程序的条件是索引小于等于变量类型的最大值时,将会 出现死循环。
代码如下:
1 public class CycUtmost{ 2 public static void main(String[] args){ 3 int end = Integer.MAX_VALUE; 4 int start = end - 50; 5 int count = 0; 6 for(int i = satrt;i <= end; i++){ 7 count++; 8 } 9 System.out.println("循环执行次数:" + count); 10 } 11 }
实际运行结果现实,程序进入了死循环。
当整数类型达到其最大值再累加1时会回到整数类型的最小值。