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

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

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

正在回答

2 回答

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

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

qq_慕圣8117564 提问者

明白了,谢谢
2019-08-15 回复 有任何疑惑可以回复我~

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

        

        

      

    }

}


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

慕慕007

因为score值没有变,所以每次循环跑完score1的值都是54,就成死循环了
2019-08-22 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

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

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