已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。
昨天关门了。
Improve this question
为什么有必要在表达式中写入变量,该变量将与While循环一起循环为i=1,i=i+1,通过此,我得到了我的答案,只需写入i+1或k=i+1而不是“i”,则循环是无限的,我期望循环执行到小于5,它执行无限循环,而没有“i”变量
已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。
昨天关门了。
Improve this question
为什么有必要在表达式中写入变量,该变量将与While循环一起循环为i=1,i=i+1,通过此,我得到了我的答案,只需写入i+1或k=i+1而不是“i”,则循环是无限的,我期望循环执行到小于5,它执行无限循环,而没有“i”变量
1条答案
按热度按时间sycxhyv71#
如果你有
设置变量
i
,变量0
的值为0
,循环检查变量i
是否小于10
,最后将1
与i
相加,并将结果 * 设置为i
的新值 *,这样,在第一次迭代中,i
将为0 + 1
(即1
);在第二种情况下,它将是1 + 1
(即2
);在第三个中,2 + 1
(即3
)等。如果只写
i + 1
,结果值就不会被使用,就像切洋葱然后去度假一样,不使用它会很糟糕,但更重要的是,i
永远不会改变,所以,在每个循环中,你知道什么比0
多一个;但是i
永远保持在0
,顽固地小于10
。如果你写
k = i + 1
,那么k
取0 + 1
的值。它可能不是无用的,也许你确实在某个地方使用k
......但同样,i
永远停留在0
。i
无法更改,除非对其进行了赋值:i = ...
,不一定是i = i + 1
;例如,尝试i = i * 2
。只要i
的值改变,并且改变的方式最终达到10
或更大,循环就不会是无限的。