问答详情
源自:5-1 编程练习

为什么我输入score<=60的话结果会变成加分八次 61分呢?求解 我知道把等号去掉就可以,但是想不明,请大家赐教

public class HelloWorld {

    public static void main(String[] args) {

   // 变量保存成绩

        int score = 53; 

 // 变量保存加分次数

        int count = 0;

System.out.println("加分前成绩:" +score);

while(score >= 0 && score <= 60){

    score ++;

    count ++;

}

  //打印输出加分前成绩 

        System.out.println("加分后成绩:"+ score);

        System.out.println("共加了"+ count + "次!");

        // 只要成绩小于60,就循环执行加分操作,并统计加分次数

     //打印输出加分后成绩,以及加分次数

     

    }

}


提问者:嘘0321 2015-07-01 15:01

个回答

  • 一只特立独行的猪468502
    2015-07-01 15:43:10
    已采纳

    当score变成60时不会退出循环,再进行一次自增运算,变成61

  • smilelove
    2015-07-01 15:40:40

    score等于60时,也会执行count++,score++,所以当然是加到61啦,把count++改成++count试试