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

帮忙看一下作业,谢谢

        

        // 变量保存成绩

        int score = 53; 

        

        // 变量保存加分次数

        int count = 0;


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

        //打印输出加分前成绩 

          

       

        while(score<60){

            score++;

            count++;

        }

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

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

        

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

如果while(score<=60)时,为什么最终输出的成绩是61和8次呢?


提问者:慕斯2112558 2022-06-13 16:46

个回答

  • 慕沐7480834
    2022-06-14 21:55:33
    已采纳

    因为在score<60的时候 到60就停了不进入里面循环了输出的就是60和,但是你有个score<=60的话,在60也满足条件再进去循环一次 再自加了一次 所有都要增加了一成为61和8

  • 电信1班
    2022-09-20 22:46:36

    while是先判断后再运行的如果是<=60 那就可以在等于60时还运行一次,然后不符合后停止,就........