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

既然要求六十分,score为什么不能是小于等于60,而一定是小于六十呢?

如题,而且上一体也是这个问题,一直没找到答案,如果写上score<=60,答案会变成61,加了8次,可不是限定了score<=60了么,怎么还会往上加?

提问者:qq_爱美女_0 2016-05-16 11:09

个回答

  • Joker_Yao
    2016-05-18 22:00:00
    已采纳

    有的循环是先循环再判断的,有的是先判断再循环,你要看清楚用的哪种循环

  • 忆_卿
    2016-05-24 14:19:23

     

    用for 来说吧   语法是 这样的  for(int score=53;sorce<60;score++){

        count++;

    }

    System.out.println(score);  他的步骤是这样运行的  先 定义了 score 等于53  然后判断  53<60吗? 小于  执行 count++; 然后再执行 score++,那么score 就是54 了  然后 判断 54<60吗? 小于 然后 count++;score++;一直下去 当到59的时候  59依然小于60  count++ score++ ,这个时候 score 已经是60了,可以跳出来了, 但是 你把 条件 改成 <=60,那 score<=60满足,那么count++,和score ++ 又要再执行一次,这个时候 score是61了,61<=60 不成立  跳出循环,结果score为61了。。  

  • Joker_Yao
    2016-05-16 11:32:20

    要看循环的条件