日期:2014-05-20  浏览次数:20843 次

while语句结束后为什么没有打印?
rt.题目如下:
public class WhileSentence{

public static void main(String[] args){
int i=100;
while(i>0);
        System.out.println("test");
{
System.out.println(i);
i++;
}
}
}
java javacore

------解决方案--------------------
在 你的while(i>0);多了一个分号,表示单行代码的结束,所以这个while循环什么都没做。。

public class WhileSentence{
 
    public static void main(String[] args){
        int i=100;
            System.out.println("test");
       while(i>0)
 
        {
            System.out.println(i);
            i++;
        }
    }
}

------解决方案--------------------
        int i=100;
        while(i>0);
初始化的循环变量 永远100  永远大于0 ,永远成立,成为了死循环,,后面代码就执行不了了
------解决方案--------------------
while条件恒成立,是个死循环啊,没机会执行后面的代码
------解决方案--------------------
while(条件表达式);
到“;”这条语句就执行完了
------解决方案--------------------
引用:
明白了。
如果使while(条件表达式);返回false下面的代码是会执行的了,对吧?

反了吧??条件表达式为true时下面代码执行循环.
------解决方案--------------------
引用:
明白了。
如果使while(条件表达式);返回false下面的代码是会执行的了,对吧?


出了循环下面的代码就会执行
------解决方案--------------------
程序一般情况自上而下执行的,执行完while自然会执行下面的输出语句
while语句在条件不满足时才会停止
------解决方案--------------------
while是死循环且没有方法体,一般不会有人这样写,返回false可执行下面代码;
------解决方案--------------------