有人可以给我科普一下迭代与循环的区别吗?

  • c
    crc8
    外行,纯好奇。还有递归。。。。
  • 德味不
    算法与数据结构 里面有详细的解答
  • w
    weiyangge
    http://xhsurl.com/3HwfB

    这个叫循环,迭代的例子我还没找到
  • y
    yxmr
    迭代是在循环中更新变量,递归是循环中嵌套函数
  • w
    wuketidai
    循环是迭代的一种形式
  • t
    tiens
    loop、iterate、traversal和recursion这几个词是计算机技术书中经常会出现的几个词汇。众所周知,这几个词分别翻译为:循环、迭代、遍历和递归。乍一看,这几个词好像都与重复(repeat)有关,但有的又好像不完全是重复的意思。那么这几个词到底各是什么含义,有什么区别和联系呢?下面就试着解释一下。
    循环(loop),指的是在满足条件的情况下,重复执行同一段代码。比如,while语句。
    迭代(iterate),指的是按照某种顺序逐个访问列表中的每一项。比如,for语句。
    遍历(traversal),指的是按照一定的规则访问树形结构中的每个节点,而且每个节点都只访问一次。
    递归(recursion),指的是一个函数不断调用自身的行为。比如,以编程方式输出著名的斐波纳契数列。
  • y
    yl003_110
    循环是唯心主义
  • w
    wekow
    迭代属于循环结构的一种,迭代中每一步的计算依赖于上一部的结果,每一步的输出是下一步的输入。因此,迭代结构不能乱序,不能并行,只能单步执行。
  • y
    yhny
    斐波那契数列的迭代算法和递归算法
    斐波那契数列的迭代算法和递归算法
    斐波那契数列的迭代算法和递归算法
  • 猫了个咪的
    常见的循环举个例子,1加到100,就不断重复累加,得到结果。
    迭代,也是重复计算,但是迭代更多的目的是为了多次重复对一个量求解直到满足精度要求,例如利用牛顿法迭代求方程的根,就是去不断逼近最优解。
    这是常见的从不同目的上去分析。形式上,都是重复计算。
  • z
    z16166
    循环是程序流程的一种控制结构,把同一段代码执行多遍,但每遍处理的数据可能不同。

    迭代最早是个数学概念,在代码上一般通过循环来实现,在循环的每一轮中使用到上一轮或者上几轮的结果。

    递归既是数学概念,也是一种程序代码实现。后者通常是某个函数直接或者间接调用自身,但是每次传递给该函数的参数或者状态变量的值有所不同。
  • 惨死的鼠标
    现学现卖,你第一个例子似乎不是循环而是迭代
  • 猫了个咪的
    回复13#惨死的鼠标

    第一个如果不是循环,那我就重新念本科