为什么用while语句可以,用do..while语句不行??

来源:5-1 编程练习

67smile

2017-05-24 16:02


public class HelloWorld {
    public static void main(String[] args) {
       
        // 变量保存成绩
        int score = 53;
       
        // 变量保存加分次数
        int count = 0;


        //打印输出加分前成绩
         System.out.println("加分前成绩:"+score);
      
       
        // 只要成绩小于60,就循环执行加分操作,并统计加分次数
        /*while(score<60){
            score=++score;
            count++;
        }*/
       
        do{
            score=++score;
             count++;
        }while(score>=60)
        //打印输出加分后成绩,以及加分次数
      System.out.println("加分后成绩:"+score);
      System.out.println("共加了"+count+"次");


    }
}

写回答 关注

3回答

  • 慕斯1379455
    2017-05-28 14:50:44
    已采纳

    可以

    package com.IW;


    public class doWhile {

    public static void main(String[] arge){

    int score=70;

    int count=0;

    int i=0;

    if(score<60){

    do{

    count++;

    i=score+count;

    }while(i<60);

    }else if(i==0){

    i=score;

    }

    System.out.println(score);

    System.out.println(count);

    System.out.println(i);

    }

    }

    希望你能满意!

  • 不露声色
    2017-06-07 17:12:37

    public class HelloWorld {

        public static void main(String[] args) {

            

            // 变量保存成绩

            int score = 53; 

            

            // 变量保存加分次数

            int count = 0;


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

            //打印输出加分前成绩 

             do{

                score=++score;

                 count++;

            }while(score<60);

           

            

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

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

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

            


  • qq_张金林_0
    2017-05-24 16:55:21

    do while是先执行条件在判断所以条件应该是>=59

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

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

1163376 学习 · 17551 问题

查看课程

相似问题