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

来源:5-1 编程练习

qq_慕圣8117564

2019-08-15 22:30

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

写回答 关注

2回答

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

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

    qq_慕圣8...

    明白了,谢谢

    2019-08-15 23:18:02

    共 1 条回复 >

  • 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+"次");

            

            

          

        }

    }


    慕慕007

    因为score值没有变,所以每次循环跑完score1的值都是54,就成死循环了

    2019-08-22 14:27:22

    共 1 条回复 >

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

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

1165172 学习 · 17581 问题

查看课程

相似问题