public class TestContinue
{
 public static void main(String[] args)
 {
   int sum=0;
   int item=0;
   while(item<5)
   {
     item++;
     //if(item==2)continue;
     //sum+=item;
      sum=sum+item;
   }
  System.out.println(sum);
  System.out.println(item);
  
 }
}我怎么感觉最后输出的sum=10 item=4呢?

解决方案 »

  1.   


            int sum = 0;
            int item = 0;
            while (item < 5) { // 最后次 item=4 进入循环
                item++; // ++后,此时item=5
                //if(item==2)continue; 
                //sum+=item; 
                sum = sum + item; // sum = 10+5
            }
            System.out.println(sum);
            System.out.println(item);
      

  2.   

    当4时 满足条件 进入循环了呀。然后第一个动作就是把4给++了,变成5了。此时item是5。
    4进来时,sum是为10,10在加上5 不就是15了嘛。
    呵呵。在想想。