while语句结束后为什么没有打印?

挑战你的选择 2013-10-11 07:34:22
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++;
}
}
}
...全文
273 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
caofeng891102 2013-10-12
  • 打赏
  • 举报
回复
挑战你的选择 2013-10-12
  • 打赏
  • 举报
回复
结帖了,谢谢各位!
java进行时 2013-10-12
  • 打赏
  • 举报
回复
while是死循环且没有方法体,一般不会有人这样写,返回false可执行下面代码;
齐岳 2013-10-11
  • 打赏
  • 举报
回复
程序一般情况自上而下执行的,执行完while自然会执行下面的输出语句
while语句在条件不满足时才会停止
尘缘udbwcso 2013-10-11
  • 打赏
  • 举报
回复
引用 6 楼 u012409680 的回复:
明白了。 如果使while(条件表达式);返回false下面的代码是会执行的了,对吧?
出了循环下面的代码就会执行
wind_elf 2013-10-11
  • 打赏
  • 举报
回复
引用 6 楼 u012409680 的回复:
明白了。 如果使while(条件表达式);返回false下面的代码是会执行的了,对吧?
反了吧??条件表达式为true时下面代码执行循环.
挑战你的选择 2013-10-11
  • 打赏
  • 举报
回复
明白了。 如果使while(条件表达式);返回false下面的代码是会执行的了,对吧?
yifeng0705 2013-10-11
  • 打赏
  • 举报
回复
while(条件表达式); 到“;”这条语句就执行完了
qq_wwwhj 2013-10-11
  • 打赏
  • 举报
回复
while条件恒成立,是个死循环啊,没机会执行后面的代码
  • 打赏
  • 举报
回复
int i=100; while(i>0); 初始化的循环变量 永远100 永远大于0 ,永远成立,成为了死循环,,后面代码就执行不了了
Concern 2013-10-11
  • 打赏
  • 举报
回复
引用 1 楼 ch656409110 的回复:
在 你的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++;
        }
    }
}
不需要改动我的代码,我只是不太理解while(条件表达式);后面的代码没有执行,连局部代码块里面的代码也没有执行?
  • 打赏
  • 举报
回复
在 你的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++;
        }
    }
}

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧