当前位置: 代码迷 >> Eclipse >> while语句求解,该怎么解决
  详细解决方案

while语句求解,该怎么解决

热度:78   发布时间:2016-04-23 13:29:59.0
while语句求解
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);的这个分号就可以了。
  相关解决方案