还是小细节的问题

来源:5-1 编程练习

慕婉清3658397

2016-05-19 09:12

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

 i++;           j++;      

      if(i>=60){  break;  

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

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

写回答 关注

2回答

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

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

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

    慕婉清365...

    能在说的直白点吗?我不懂啊!

    2016-05-19 19:47:21

    共 2 条回复 >

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

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


Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165879 学习 · 17588 问题

查看课程

相似问题