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

正在回答

2 回答

不是判断条件的问题,是你的 i 根本就没变,你的 i 的值一直等于1 ,所有 i<=5这个条件就一直成立,所以会死循环,一直在执行循环语句。i = i++;就是给 i 赋值之后才自增,根本没有效果。如果要 i 自动加1的话你就直接写 i++就可以。

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

名字是锤子 提问者

但是我还是没想明白给i赋值后自增那就是把1给i自增啊再把自增后的给i再自增啊。。
2016-07-12 回复 有任何疑惑可以回复我~
#2

iOS_Li 回复 名字是锤子 提问者

你在 i = i++;后面打印一下 i 的值你就知道了,i 一直没变
2016-07-12 回复 有任何疑惑可以回复我~
#3

名字是锤子 提问者

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

iOS_Li 回复 名字是锤子 提问者

今天刚看到了一个老师讲的东西,现在告诉你为什么 i=i++;会没有效果。它是有三部 temp = i; i++; i = temp; 他是先把 i 原来的值保存在一个临时变量中,在把 i 自增加1,然后又把临时变量原来的 i 值赋值给 i 了,所以 i 一直没有改变
2016-07-18 回复 有任何疑惑可以回复我~
查看1条回复

i = i++; 

会先执行 i = i;

在执行 i++;

你直接写 i++就可以了

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

名字是锤子 提问者

但是我写了i<=5了呀
2016-07-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这个i=i++为啥一直循环啊

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