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

大佬们,求解,为啥就执行了一次

我有点不会用do  while的意思,搞不明白为什么就循环一次,求大佬指点迷津https://img2.mukewang.com/5d556c3600016cb819201040.png

提问者:qq_慕圣8117564 2019-08-15 22:30

个回答

  • 木子夕瞳
    2019-08-15 22:56:52
    已采纳

    因为符合while括号里面的条件程序才会执行,你的条件是score>=60才会执行,所以不会执行。执行了一次是因为do...while语句是一定会执行一次,先执行后判断。

  • qq_慕圣8117564
    2019-08-15 23:27:17

    package com.imooc;


    public class Demo03 {

    public static void main (String[] args) {

     // 变量保存成绩

            int score = 53; 

            

            // 变量保存加分次数

            int count = 0;

            int score1=0;


            //打印输出加分前成绩 

              

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

            

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

            do{

                count++;

                score1=score+1;

            }while(score1<60);//大佬这个为啥是个死循环呢?

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

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

            

            

          

        }

    }