迭代和循环有什么区别?

3 c iteration loops cs50

我正在网上做 Cs50 哈佛大学,已经是第三周了,但在观看视频时,我注意到迭代和循环看起来是一样的,因为它们一遍又一遍地重复事情。但一定有区别,否则他们不会为同一事物有两个名字。无论我重新观看视频多少次,我都找不到差异。请帮助我理解。

ike*_*ami 6

“循环”是指用于重复执行某些代码的语言结构。(for循环、while循环等)

“循环”也可以指重复执行的代码。(例如“它陷入了循环。”)

迭代是重复做某事的过程。(例如“这个循环迭代数组的元素。”)

迭代是循环的单次传递。(例如“在该循环的第一次迭代中fori将是0。”)

  • 我认为包含该术语的不常见定义是不合适的。/// 我发布的定义是CS定义。不是英语的。请注意,维基百科上的[循环(计算机)](https://en.wikipedia.org/wiki/Loop_(computing)) 中“迭代”的每次使用都指的是循环传递。 (3认同)