//打印输出加分前成绩
System.out.println("加分前成绩:"+score);
// 只要成绩小于60,就循环执行加分操作,并统计加分次数
if(score<60){
score+=count;
count++;
}
//打印输出加分后成绩,以及加分次数
System.out.println("加分后成绩:"+score);
System.out.println("共加了"+count+"次!");
}
}
if是条件判断,并不是循环语句,循环语句是while,do while和for,当我们需要计数时,就使用for循环。
public class HelloWorld {
public static void main(String[] args) {
// 变量保存成绩
int score = 53;
// 变量保存加分次数
int count = 0;
//打印输出加分前成绩
System.out.println("加分前成绩:"+score);
// 只要成绩小于60,就循环执行加分操作,并统计加分次数
for(;score<60;count++){
score++;
}
//打印输出加分后成绩,以及加分次数
System.out.println("加分后成绩:"+score);
System.out.println("总共加了:"+count+"次!");
}
}
public class Main { public static void main(String[] args) { int score = 53; int count = 0; System.out.println("加分前成绩:" + score); while (score < 60) { score++; count++; } System.out.println("加分后成绩:" + score); System.out.println("共加了" + count + "次!"); } } /* 功能描述:为指定成绩加分,直到分数大于等于 60 为止,输出加分前和加分后的成绩,并统计加分的次数 */
for(int i=1;score<60;i++){
score++;
count=i;
}
使用if的话只判断一次,而且你刚开始count=0;循环中score+=count;结果还是score
用while(score<60) {score++;count++}
score没初始值
if有这样的循环吗?