public static void main(String[] args)
{
int times=0;
while(times<10);
{
System.out.println(times);
times++;
} //System.out.println("testXH");
}执行后,后台在运行,但是那个 println 不输出是怎么回事?

解决方案 »

  1.   

    把while(times<10);这句后面的分号去掉
      

  2.   


    public static void main(String[] args)
        {
            int times=0;
            while(times<10)     //这里去掉;号
           {
                System.out.println(times);
                times++;
            }        //System.out.println("testXH");
        }如果加上分号,相当于;于while是个整体。       {
                System.out.println(times);
                times++;
            }相当于是代码块了
    所以如何while(times<10) 加上;号。也就成死循环了
      

  3.   

     while(times<10);这个是循环的条件,不是一个语句
      

  4.   

       while(times<10);
            {
                System.out.println(times);
                times++;
            }不多解释,用最菜的方法解释就是,你在while后面的括号后面多加了";"号,删除掉就可以了
      

  5.   

    编译的时候一般的IDE会有警告的吧。空语句警告,出现无法访问到的代码。
      

  6.   

    报告是不会报错的,当然可能Ide警告级别比较高吧,,
    偶在想为什么在方法里可以出现{
                                  语句;
                                }
     这种见鬼的结构。
      好吧 我只能说编译器说的算
      

  7.   

      while(times<10); while循环执行完毕。