public class HelloWorld {
public static void main(String[] args) {
// 变量保存成绩
int score = 53;
// 变量保存加分次数
int count = 0;
//打印输出加分前成绩
System.out.println("加分前成绩"+ score);
// 只要成绩小于60,就循环执行加分操作,并统计加分次数
do{
System.out.println("加分前成绩"+ score);
count++;
score= score+1;
}
while(score<60);
{
System.out.println("加分后成绩"+ score);
System.out.println("共加了"+count);
}
//打印输出加分后成绩,以及加分次数
}
}
将do while循环里面的System.out.println("加分前成绩"+ score);写到循环外就可以了
这种写法如果score大于60的情况下,为什么输出的时候还会加一。。有没有人给解答下。。。
额嗯呢。。。楼上正解
do-while循环是没问题的,问题是你把
System.out.println("加分前成绩"+ score);
写进循环里了,这样运行的结果是:
和要求不符合,自己修改一下吧!