导入
循环简介
JavaScript中的循环简介。
背景
在程序的某些部分,你可能希望重复执行一条或一组指令。例如,考虑以下代码:
1var first = 0; // 初始化第一个数 2var second = 1; // 初始化第二个数 3var temp = NaN; // 用于交换的临时变量 4 5// 计算斐波那契序列的第三个数 6temp = second; 7second = first + second; 8first = temp; 9 10// 计算斐波那契序列的第四个数 11temp = second; 12second = first + second; 13first = temp; 14 15// 计算斐波那契序列的第五个数 16temp = second; 17second = first + second; 18first = temp; 19 20console.log(`first: ${first}, second: ${second}`);
上述代码计算的是斐波那契序列中的第五个数。斐波那契序列的特点是:每一项都是其前两项的和。在这个例子中,我们需要将前两项相加得到新的一项,同时更新前两项的值。
如果只需要计算第四项或第五项,问题很简单。但如果是计算第一百项,则需要重复这个过程再95次。这意味着要额外编写95组共285行重复的代码,而这些代码正是我们在第6到8行、第11到13行以及第16到18行已经写过的。
对于这类问题,编程语言提供了循环机制,避免用户反复重写相同的代码块。
引言
循环是允许我们重复执行一组指令的指令,只要某个条件为真。它们利用操作之间的相似性和可重复性,使代码更加简洁。
在之前的例子中,我们可以设定一个条件来控制重复执行指定代码块的次数。这样一来,无需重写任何代码,就能计算斐波那契序列中的任意一项。