问答详情
源自:5-1 编程练习

还是小细节的问题

for(i=53;i>=53;){       

 i++;           j++;      

      if(i>=60){  break;  

  }    System.out.println("加分后的成绩:"+i);             

   }     System.out.println("加分后的成绩:"+i);   我想问一下为什么两个地方的最终结果不一样,一个是59.另一个是60。

提问者:慕婉清3658397 2016-05-19 09:12

个回答

  • 慕粉3363765
    2016-05-19 09:27:51
    已采纳

    等于59的时候输出前一句,因为不满足if条件;

    下次加1后满足60的if条件,break;跳出执行后一句60

  • 摆渡人0717
    2016-05-19 09:30:09

    当等于60的时候只循环if循环完,当大于等于60时,输出60.这时跳出if语句,再次循环,输出61