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

JAVA算法分析

public class HelloWorld {

    public static void main(String[] args) {

        

        // 变量保存成绩

        int score = 53; 

        

        // 变量保存加分次数

        int count = 0;



  

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

       

        

       

        while(score<=60){

            score=score+1;

            count++;

        }

        

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

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

        为什么输出的是最后成绩61分,加了8次,而不是最后成绩60分,加了7次?


        


提问者:唯晓宝 2016-08-06 20:15

个回答

  • Charlie_W
    2016-08-07 21:13:50
    已采纳

    把score<=60改成score<60,因为按照你的程序,在score=60的时候还会再算一次循环,导致score=61,count=8

  • 34416912
    2016-08-11 10:51:06

    诚如楼上所言,循环中判断到score=60时,是符合循环条件的,再次进入循环,直到score=61时不符合条件才跳出,所以score=61,而count+了8次。

  • 慕码人8264218
    2016-08-06 20:29:05

    不知道!