【发布时间】:2014-02-27 00:07:50
【问题描述】:
我不明白为什么在 for 循环中使用 int - 如果它被初始化为 0 并且您将循环设置为递增 int 以获得小于数字的整数 - 如果每次循环执行时输出整数- 它没有达到你在 for 循环中告诉它递增的数字。
为了更好地帮助您理解,我可能不会在这里非常清楚地表达自己,因此请通过示例查看以下链接:
链接中的输出是 0,1,2,3,4 - 我意识到它是 5 个整数,但 int i 从 0 开始但在输出之前递增,所以我不明白为什么第一个输出是 0 而不是1 变成 1,2,3,4,5。
我无法合理化或提出合乎逻辑的解释,这让我很恼火。
【问题讨论】:
-
因为在循环体完成之前不会执行更新子句。操作顺序是 1. init,2. test(如果为 false,则中断),3. body,4. update,然后 goto (2)。如果在 for-construct 中未提供这些步骤,则将跳过任何这些步骤。
-
请edit您的问题在这里而不是场外发布相关代码。这里提出的所有问题都应该是独立的,包括所有相关信息。将您的问题有意义的部分放在别处意味着如果由于某种原因无法使用场外位置,则您的问题不清楚。 (这在未来读者试图解决他们的问题的搜索中也没有用。)谢谢。 (顺便说一句,我没有否决你的问题。)
标签: c++ loops for-loop int increment