如题,而且上一体也是这个问题,一直没找到答案,如果写上score<=60,答案会变成61,加了8次,可不是限定了score<=60了么,怎么还会往上加?
有的循环是先循环再判断的,有的是先判断再循环,你要看清楚用的哪种循环
用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了。。
要看循环的条件