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

正在回答

2 回答

最开始score=53,进入if循环:53<60,所以进入内层的for循环,此时i=1,i<60-53(7),所以count+1=1,score+i(1)=53+1=54,而i经过i++也变为了2。
接下来进行for的第二次循环,i=2依然小于60-score(54)=6,所以循环继续,count+1=2,score+i(2)=56,而i变成了3.
再循环,i=3<60-score(56)=4,循环继续,count+1=3,score+i(3)=59,i++=4.
进入下一次循环,i>60-score(59),循环不成立,终止for循环,输出结果便是53,59,3
package com.asd1;

public class text {
public static void main(String[] args) {
	System.out.print("请输入考试成绩信息:");
	int score=53;
	int count=0;
	System.out.println("加分前的成绩:"+score);
	for(int i=1;score<60;i++){
		score++;
		count++;
		
	}
	System.out.println("加分后的成绩:"+score);
	System.out.println("共加了"+count+"次!");
}
}

个人觉得单层循环足够解决此题。

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

qq_言叶庭_0 提问者

非常感谢!我懂了
2016-03-09 回复 有任何疑惑可以回复我~
#2

黄male 回复 qq_言叶庭_0 提问者

我也是刚接触,以后咱们一起学习,互相帮助哈
2016-03-09 回复 有任何疑惑可以回复我~
score=score+i;改成score=score+1;应该合理些吧。
0 回复 有任何疑惑可以回复我~
#1

qq_言叶庭_0 提问者

是的这个地方我出错了,谢啦
2016-03-09 回复 有任何疑惑可以回复我~
#2

sfmf 回复 qq_言叶庭_0 提问者

我是菜鸟,就是看看别人说的,然后学习一下,多交流哈
2016-03-09 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

编程练习题

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