小弟刚学习java,遇到一个关于循环自加的问题!代码如下:public class TestWhile
{
    public static void main(String[] args)
    {
      int count = 0;
      while (count < 10)
     {
       System.out.println(count);
       count++;
      }
       System.out.println("循环结束!");  
     }
}
我这段循环自加的代码,输出的第一个结果是0,这个我不是很明白。
因为初始化数值未0,然后循环语句开始自加,那第一个数值为什么不是1呢?
小弟愚钝,请各位大侠指教一下!

解决方案 »

  1.   

    你看一下count++ 与 ++count 的区别吧
      

  2.   

    打印之后,才改变count。
    交换位置就变了
      

  3.   

    System.out.println(count);//第一次的时候count 还在为0你把count++放在System.out.println(count);的前面就是你要的效果了
      

  4.   

    count++  先使用,在+1
    ++count  先加1,在使用
      

  5.   

    第一个循环:
    程序从上往下读到System.out.println(count);这里,打印count的值,注意,还没有执行到下面的那一行。此时,count值为你上面赋的值0。所以打印0。
    然后count++;
    count值为1第2个循环:
    程序从上往下读到System.out.println(count);这里,打印count的值,此时,count值为第一个循环结束的值1。所以打印1。
    然后count++;.....后面类似
      

  6.   

    public class TestWhile
    {
      public static void main(String[] args)
      {
         int count = 0;
         while (count < 10)
         {
              System.out.println(count); //先打印,在后加
              count++;
         }
         System.out.println("循环结束!");   
      }
    }