public class HelloWorld {
public static void main(String[] args) {
// 变量保存成绩
int score = 53;
// 变量保存加分次数
int count = 0;
System.out.println("加分前成绩"+score);
while(score<=60){
score=score+1;
count++;
}
System.out.println("加分后成绩:"+score);
System.out.println("共加了"+count+"次!");
为什么输出的是最后成绩61分,加了8次,而不是最后成绩60分,加了7次?
把score<=60改成score<60,因为按照你的程序,在score=60的时候还会再算一次循环,导致score=61,count=8
诚如楼上所言,循环中判断到score=60时,是符合循环条件的,再次进入循环,直到score=61时不符合条件才跳出,所以score=61,而count+了8次。
不知道!