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

有没有人用do...while写过这道题目的?

package com.Practice;

/*
 * 为制定成绩加分,直到分数大于等于60为止,
 * 输出加分前和加分后的成绩,并统计加分次数
 * 加分前成绩:53;
 * 加分后成绩:60
 * 加分次数:7
 */
public class test2 {
 public static void main(String[] args) {
  // 变量保存成绩
  int score = 53;
  // 变量保存加分次数
  int count = 0;
  // 打印输出加分前成绩
  System.out.println("加分前成绩是:" + score);
  // 只要成绩小于60,就循环加分操作,并统计加分次数

  
  //for语句
  /*for(;score<60;score++){
   count++;
  }
  System.out.println("加分后的分数是:" + score + "\n加分次数是:" + count);*/
  //while语句
  /*while (score < 60) {
   score++;
   count++;
  }
  System.out.println("加分后的分数是:" + score + "\n加分次数是:" + count);*/
 }
}

提问者:慕九州3115669 2017-02-11 02:23

个回答

  • ziom
    2017-02-11 17:42:31
    已采纳

    public class HelloWorld {
        public static void main(String[] args) {
            
            // 变量保存成绩
            int score = 53; 
       
            // 变量保存加分次数
            int count = 0;
    
            //打印输出加分前成绩 
            System.out.println("加分前成绩:" + score);         
            
            // 只要成绩小于60,就循环执行加分操作,并统计加分次数
            // while (score < 60) {
            //     score++;
            //     count++;
            // }
            do {
                score++;
                count++;
            } while (score < 60);
            
            //打印输出加分后成绩,以及加分次数      
            System.out.println("加分后成绩:" + score);
            System.out.println("共加了" + count + "次!");
    
        }
    }


  • ziom
    2017-02-11 08:44:07

    可以用do...while,但是while更适合

    public class HelloWorld {
        public static void main(String[] args) {
            
            // 变量保存成绩
            int score = 53; 
            
            // 变量保存加分次数
            int count = 0;
    
    
            //打印输出加分前成绩 
            System.out.println("加分前成绩:" + score);         
            
            // 只要成绩小于60,就循环执行加分操作,并统计加分次数
            while (score < 60) {
                score++;
                count++;
            }
            
            //打印输出加分后成绩,以及加分次数      
            System.out.println("加分后成绩:" + score);
            System.out.println("共加了" + count + "次!");
    
    
        }
    }