public class HelloWorld {
public static void main(String[] args) {
// 变量保存成绩
int score = 53;
// 变量保存加分次数
int count = 0;
//打印输出加分前成绩
System.out.println(score);
// 只要成绩小于60,就循环执行加分操作,并统计加分次数
do
{
score = score+ count;
count = count+1;
}while(score<60);
//打印输出加分后成绩,以及加分次数
System.out.println(score);
System.out.println(count);
}
}
count++就可以
public class HelloWorld{ public static void main(String[] args){ int score=53; int count=0; System.out.println(score); do { score+=2;//53增加到63经过5次的话每次得增加2。 count++;//这里count自增就可以了。 }while(score<63);//输出63的话这里不能限制成60,否则超过60就跳出循环了。 System.out.println(score); System.out.println(count); } }
只需要把score= score+count;改为score=score+1;就行了
因为
do{
}while();语句是先执行后判断,所以你执行的时候,先是score=53+0;count=0+1;
判断后再循环score=53+1;count=1+1;这时count已经等于2了,
以此类推当score等于59的时候count=4;又因为do{}while语句先执行所以再执行一次score=59+4;count=5;
此时不满足循环条件score<60;则结束循环,输出score=63;count=5;