Matlab while循环[已关闭]

pb3skfrl  于 2022-12-29  发布在  Matlab
关注(0)|答案(1)|浏览(156)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

昨天关门了。
Improve this question
为什么有必要在表达式中写入变量,该变量将与While循环一起循环为i=1,i=i+1,通过此,我得到了我的答案,只需写入i+1或k=i+1而不是“i”,则循环是无限的,我期望循环执行到小于5,它执行无限循环,而没有“i”变量

sycxhyv7

sycxhyv71#

如果你有

i = 0;
while( i < 10 )
   fprintf('i: %d\n', i);
   i = i + 1;
end

设置变量i,变量0的值为0,循环检查变量i是否小于10,最后将1i相加,并将结果 * 设置为i的新值 *,这样,在第一次迭代中,i将为0 + 1(即1);在第二种情况下,它将是1 + 1(即2);在第三个中,2 + 1(即3)等。
如果只写i + 1,结果值就不会被使用,就像切洋葱然后去度假一样,不使用它会很糟糕,但更重要的是,i永远不会改变,所以,在每个循环中,你知道什么比0多一个;但是i永远保持在0,顽固地小于10
如果你写k = i + 1,那么k0 + 1的值。它可能不是无用的,也许你确实在某个地方使用k ......但同样,i永远停留在0
i无法更改,除非对其进行了赋值:i = ...,不一定是i = i + 1;例如,尝试i = i * 2。只要i的值改变,并且改变的方式最终达到10或更大,循环就不会是无限的。

相关问题