问题
单项选择题
有如下程序: public class Sun { public static void main(String args[ ]) {int s=0;int i=1;while(i<=100){ s=s+i;}System.out.println(s); } } 运行后的结果是( )。
A.5050
B.5051
C.死循环,直到溢出
D.无穷大的数
答案
参考答案:C
解析: 本题考查对while循环语句的理解。在while语句中的条件再循环中必须有加的可能,循环才能正常结束。如条件恒为真,循环永无终止地进行下去,出现死循环。此程序由于i的值始终小于0,因此,这是一个死循环, s的值为1+1+1+…直到系统溢出。如在第4行后面加上语句i=i+1,循环就会正常结束。故本题答案是C。