为了账号安全,请及时绑定邮箱和手机立即绑定

帮忙看一下作业,谢谢

        

        // 变量保存成绩

        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 回答

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

0 回复 有任何疑惑可以回复我~
#1

慕斯2112558 提问者

明白了,是先判断再执行一次
2022-06-15 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165150    人
  • 解答问题       17581    个

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

进入课程

帮忙看一下作业,谢谢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信