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++;
}
}
}
------解决方案--------------------在 你的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(条件表达式);
到“;”这条语句就执行完了
------解决方案--------------------
反了吧??条件表达式为true时下面代码执行循环.
------解决方案--------------------
出了循环下面的代码就会执行
------解决方案--------------------程序一般情况自上而下执行的,执行完while自然会执行下面的输出语句
while语句在条件不满足时才会停止
------解决方案--------------------while是死循环且没有方法体,一般不会有人这样写,返回false可执行下面代码;
------解决方案--------------------