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

为什么score不能小于等于60?

public class HelloWorld {

    public static void main(String[] args) {

        

        // 变量保存成绩

        int score = 53; 

           // 变量保存加分次数

        int count = 0;

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

        //打印输出加分前成绩 

          while (score<=60){

            score ++;

            count ++;}

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

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

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

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

          }

}

这是我写出的代码,得出的答案是加分总成绩61,共加了8次!

我想问为什么score<60,答案就是加分总成绩60,共加了7次!,而score<=60就多了一次循环?score我设定是最大值是60,为什么能输出61呢?

提问者:慕娘7461696 2019-01-09 16:04

个回答

  • 慕莱坞5002015
    2019-05-08 16:52:47

    因为当score=60时,while 循环的条件还是ture ,这样就会再执行一次加分操作