package org.tgl;
public class Ts {
public static void main(String[] args) {
int i = 1 , sum = 0 ;
while (i<=10);
{
sum+=i;
i++;
}
System.out.println("1+2+…="+sum);
}
}
用Eclipse编译不出来,也没提示错误,这是什么原因啊?
------解决方案--------------------
while (i<=10); //多了个分号
------解决方案--------------------
1楼正解:
while (i<=10);
i的初始值是1,运行到这一行的时候,i=1小于10是永真的,就表示while里面的条件是永真的。
函数体没有终止条件,while(true);执行的就是死循环。
你在运行这段程序的时候,肯定控制台是一直在运行中的。
根据你的代码,估计你要执行的是累加,只需要去掉while(i<10);的这个分号就可以了。