帮忙看一下作业,谢谢

来源:5-1 编程练习

慕斯2112558

2022-06-13 16:46

        

        // 变量保存成绩

        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次呢?


写回答 关注

2回答

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

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

    慕斯2112...

    明白了,是先判断再执行一次

    2022-06-15 08:49:27

    共 1 条回复 >

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

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

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165548 学习 · 17586 问题

查看课程

相似问题