循環(huán)代碼哪里出錯了,求解?
public class HelloWorld {
? ? public static void main(String[] args) {
? ? ? ??
? ? ? ? // 變量保存成績
? ? ? ? int score = 53;?
? ? ? ??
? ? ? ? // 變量保存加分次數(shù)
? ? ? ? int count = 0;
? ? ? ? //打印輸出加分前成績?
? ? ? ? System.out.println("加分前成績:"+score); ?
? ? ? ?
? ? ? ??
? ? ? ? // 只要成績小于60,就循環(huán)執(zhí)行加分操作,并統(tǒng)計加分次數(shù)
? ? ? ??while( score < 60 ){
? ? ? ? ? ?count = count + 1 ;? ? ?
? ? ? ? ? ? score = score + count ;
? ? ? ? }
? ? ? ??
? ? ? ??
? ? ? ? //打印輸出加分后成績,以及加分次數(shù)
? ? ? ? System.out.println( "加分后成績:"+ score );
? ? ? ? System.out.println( "共加了"+ count + "次!" );
? ? }
}
2016-02-23
用BUG斷點調(diào)試,知道哪里出錯了,謝謝
2016-02-23
count 初始化是0 ?, ? ?count =count + 1; ? 后應(yīng)該等于 1,再后面的 score = score +count ; ? 應(yīng)該是53+1,
循環(huán)到>=60后退出循環(huán)。
但為什么輸出的結(jié)果會是
加分前成績:53
加分后成績:63
共加了4次!
這個循環(huán)是怎么計算的,求解?
2016-02-23
count = count + 1 ;? ? ?
score = score + count ;
注意這里的score每次是加1,不是加count(次數(shù))、
改為
count++;
score++;
直接明了