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

为什么我显示加了14次!!!出现什么问题的吗?

int score = 53;

// 变量保存加分次数

int count = 0;

// 打印输出加分前成绩

System.out.println(score);

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

for (count = 0; score < 60; count++) {

score ++;

count ++;

}

System.out.println(score);

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


正在回答

4 回答

https://img1.sycdn.imooc.com//5ba28dfc0001927f04560318.jpg

具体原因红框已经圈出来   

解决方法:去掉循环体中的count++即可

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

Passbay 提问者

嗯嗯,谢谢了,刚发出去就知道了,问题删除不了
2018-09-20 回复 有任何疑惑可以回复我~

while(score < 60){

score ++;

count ++;

}

这是最简洁的写法啦!


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

Passbay 提问者

嗯嗯,不怎么用while一直都是for,所以习惯了,哈哈
2018-09-20 回复 有任何疑惑可以回复我~

你for循环里的条件,不要写count,换成

for(score;score<60;score++){

    count++;

}

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

Passbay 提问者

嗯嗯,一次循环count加了两次所以变成14次
2018-09-20 回复 有任何疑惑可以回复我~

for  改成 if(score<60){

score++;

count++;

}

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

举报

0/150
提交
取消

为什么我显示加了14次!!!出现什么问题的吗?

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