感谢知乎大佬CyrusCao的回答:原文链接
递归:自己调用自己,每次执行新的自己,旨在缩小问题规模。
迭代:自己执行很多次,每次新值代替旧值,旨在更接近目标。
循环:侧重于描述每次操作和上一次操作相同之处。
迭代:侧重于描述每次操作和上一次操作的不同之处。
例: for 循环,其中的逻辑每次执行都相同,我们可以说它是一个循环。但 for 循环中定义的局部变量 i(每次循环自增的那个),每次执行都会有新的值代替旧的值,我们可以说它是在迭代。
感谢知乎大佬CyrusCao的回答:原文链接
递归:自己调用自己,每次执行新的自己,旨在缩小问题规模。
迭代:自己执行很多次,每次新值代替旧值,旨在更接近目标。
循环:侧重于描述每次操作和上一次操作相同之处。
迭代:侧重于描述每次操作和上一次操作的不同之处。
例: for 循环,其中的逻辑每次执行都相同,我们可以说它是一个循环。但 for 循环中定义的局部变量 i(每次循环自增的那个),每次执行都会有新的值代替旧的值,我们可以说它是在迭代。