递归和循环是在编程中常用的两种迭代(iteration)方式,它们都可以用于解决重复执行相同或类似操作的问题。在JavaScript中,递归是指一个函数调用自身的过程,而循环则是通过迭代语句重复执行一段代码块。本文将通过实例介绍JavaScript中递归和循环的用法,并提供相应的源代码。
递归示例:
递归的一个经典示例是计算阶乘(factorial)的函数。阶乘是指将一个自然数n乘以小于等于n的所有自然数的乘积。下面是一个使用递归计算阶乘的函数:
function factorial(n) {
if (n === 0