模块 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 次尝试后可用的解决方案