上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
细节13 永不停息——死循环
循环语句在程序当中经常使用,如果使用不当,就会影响整个系统的性能,例如,在程序中使用循环时,如果没有使循环语句在执行有限次数后终止,程序就会出现死循环,使循环语句一直执行下去,直到将整个系统资源耗尽,如果问题严重的话,甚至还会造成系统崩溃。
假设要计算1~100范围内连续整数的和,但是由于没有调整循环变量的值,致使程序没有正确地计算出结果,代码如下:
int i = 1; int sum = 0; while (i<=100){ sum = sum + i ; } System. out. println (sum);
说明
本示例将导致最后一条输出语句永远不会被执行,这是由于在使用while循环时,没有对循环变量i的值进行调整,从而使得变量i的值永远都是1,这使得循环条件i<=100永远成立,所以循环体会一直执行下去,发生死循环,直到将系统资源耗尽,因此最后的输出语句将永远也不会被执行。
对上一个示例进行改正,使程序能够正确地计算出1~100范围内连续整数的和,并输出结果,如下:
int i = 1; int sum = 0; while (i<=100){ sum = sum + i ; i++; } System. out. println (sum);
说明
本示例由于在while循环的循环体内添加了调整循环变量i的值的代码 "i++; ”,所以程序会在执行有限的次数后结束循环体的执行,从而使程序能够正确结束循环,并输出1~100之间连续整数的和5050。
注意
在使用循环语句时,一定要注意调整循环变量的值,以使循环语句能够在执行有限的次数后退出循环,否则就会出现死循环现象。