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

下面这个输出应该是1001篇吧,do...while不是先执行循环后操作,在"i=1001“时还会执行循环操作,到while才结束,这里没理解,求大家帮忙回答这个问题

int i=1;

do{

System.out.println("我爱慕课网");

}whlie(i<=1000)

正在回答

3 回答

题主的do while循环中没有对i进行运算限制,所以i的值一直是1;也就是一直满足i<=1000;所以会无限次输出“我爱慕课网”,要想实现输出10001次,在do循环的末尾加入i++;并且循环的结束条件应该改为(i<=1001),因为i从1开始循环,而不是从0开始,即修改后的代码应该是:

int i=1;

do{

System.out.println("我爱慕课网");

i++;

}whlie(i<=1001)

在循环了1001次之后,输出了1001次"我爱慕课网",然后此时的i变成了1002;跳出循环;


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

你这个i一直是等于1 会一直循环我爱慕课网


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

阳光一夏 提问者

忘记少加“i++‘’了,嘿嘿
2017-03-19 回复 有任何疑惑可以回复我~

int i=1;

do{

i++;

System.out.println("我爱慕课网");

}whlie(i<=1000)

先做i++然后检验i<1000
当i++后i=1000时i<=1000成立继续做I++;然后 输出内容 在判断不成立 跳出循环。。

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

举报

0/150
提交
取消

下面这个输出应该是1001篇吧,do...while不是先执行循环后操作,在"i=1001“时还会执行循环操作,到while才结束,这里没理解,求大家帮忙回答这个问题

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