跳转到主要内容
模块 5 · 第 1 课(共 4)课程中的17/32~10 min
模块课程(1/4)

循环:for 和 while

循环让您重复一段代码。 JavaScript 具有三种经典形式:for、while、 do…while。当您知道(或可以计算)迭代次数时使用第一个,另一个 当您只需要退出条件时有两个。

经典for

由 ; 分隔的三个部分:初始化、继续条件、步骤。

JS
for (let i = 0; i < 4; i++) {
  console.log(i); // 0, 1, 2, 3
}

相当于 while 风格:

JS
let i = 0;
while (i < 4) {
  console.log(i);
  i++;
}

while

每次迭代之前**检查条件。

JS
let n = 10;
while (n > 0) {
  n = Math.floor(n / 2);
}
n; // 0

如果第一轮条件已经为假,则主体永远不会被执行。

do…while

检查 after 的条件:主体始终至少执行一次。

JS
let tentativi = 0;
do {
  tentativi++;
} while (Math.random() < 0.0001); // pratica: provare almeno una volta

tentativi; // >= 1

尝试一下

锻炼#js.m5.l1.e1
尝试:0加载中...

定义一个函数“sumUpTo(n)”,返回总和 1+2+...+n(正整数)。使用经典。

正在加载编辑器...
显示提示

从 0 开始总计,然后从 1 到 n(含)循环 i。

3 次尝试后可用的解决方案

复习练习

锻炼#js.m5.l1.e2
尝试:0加载中...

定义“halveUntilOne(n)”,给定一个正整数,返回在达到 1 或更少之前需要将 n 除以 2 的次数(使用 Math.floor)。使用一段时间。

正在加载编辑器...
显示提示

保留一个计数器,当 n > 1 时将 n 除以 2。

3 次尝试后可用的解决方案