精慕门6253780
2016-10-22 13:38
package a001; public class zgx001 { public static void main(String[] args) { int i=53;int n=0; System.out.println("加分前成绩:"+i); do{i++;n++;} while(i>=60); System.out.println("加分后成绩:"+i); System.out.println("共加了"+n+"次!"); } }
while(i<=60);
public class HelloWorld {
public static void main(String[] args) {
// 变量保存成绩
int score = 61;
// 变量保存加分次数
int count = 0;
//打印输出加分前成绩
System.out.println("加分前成绩"+score);
if(score<60){
while(score<60){
count++;
score = score+1;
}
System.out.println("一共加分"+count+"次成绩合格");
}else{
System.out.println("您的成绩已经合格不需要加分");
}// 只要成绩小于60,就循环执行加分操作,并统计加分次数
//打印输出加分后成绩,以及加分次数
}
}
package a001;
public class zgx001 {
public static void main(String[] args) {
int i=53;
int n=0;
System.out.println("加分前成绩:"+i);
do{
i++;
n++;
}while(i>=60); //主要是错在这里,do-while 语句是先执行语句后判断条件,只有条件成立了,才会继续循环,一直到条件不成立了才会结束循环,再执行以下的语句。所以改成 while(i<=60); 就可以了
System.out.println("加分后成绩:"+i);
System.out.println("共加了"+n+"次!");
}
}
while(i<60)
while内容为true则执行,你搞反了
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题