为什么这个 for 循环不会停止

Why this for loop does not stop

本文关键字:循环 for 为什么      更新时间:2023-10-16

我已经看了这段代码 20 分钟,我不明白为什么这个循环是无限的,它应该打印 30 个元素。

一些文本,因为帖子主要是代码。

这是

用C(++)编程时常见的错误,早期人们将相等运算符==误认为是赋值运算符=

你在这里对if (i = 1){行所做的是在循环的每次迭代中将i设置为 1,所以我永远不会变大。
要修复它,只需将该行更改为if (i == 1) {

我猜这是因为if (i = 1) 1分配给i.你的意思是比较if (i == 1)

if 语句是错误的。 它应该是

if(i == 1)

当前在每个循环中,您将 i 分配回 1。因此,循环是无限的原因