分析下面的程序,说出下面的程序为什么是死循环? class Sun{ public static void main(String args[]){ int i=1,n=10,s=0 while(i<=n) s=s+i; System.out.println(“s=”+s); }
时间: 2024-03-24 08:40:13 浏览: 119
一个简单的死循环事例
这个程序是一个死循环,因为while循环语句中缺少了对循环条件变量i的更新操作,导致i的值始终不变,从而无法退出循环,程序将一直执行下去。正确的程序应该是:
```
class Sun {
public static void main(String args[]) {
int i = 1, n = 10, s = 0;
while (i <= n) {
s = s + i;
i++; // 对循环变量i进行更新
}
System.out.println("s=" + s);
}
}
```
阅读全文