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

JAVA算法分析

public class HelloWorld {

    public static void main(String[] args) {

        

        // 变量保存成绩

        int score = 53; 

        

        // 变量保存加分次数

        int count = 0;



  

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

       

        

       

        while(score<=60){

            score=score+1;

            count++;

        }

        

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

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

        为什么输出的是最后成绩61分,加了8次,而不是最后成绩60分,加了7次?


        


正在回答

3 回答

把score<=60改成score<60,因为按照你的程序,在score=60的时候还会再算一次循环,导致score=61,count=8

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

唯晓宝 提问者

非常感谢!
2016-08-12 回复 有任何疑惑可以回复我~
#2

慕桂英5241662

我的为什么是60分,但加了8次T_T
2016-08-19 回复 有任何疑惑可以回复我~

诚如楼上所言,循环中判断到score=60时,是符合循环条件的,再次进入循环,直到score=61时不符合条件才跳出,所以score=61,而count+了8次。

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

不知道!

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

举报

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

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

进入课程

JAVA算法分析

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