掌握 javascript:第 3 部分,探索循环
假设您的任务是编写一个显示数字 1 到 100 的程序。完成此任务的一种方法是编写 100 条 console.log() 语句。但我确信你不会,因为你会厌倦第九行或第十行。
每个语句中唯一改变的部分是数字,因此应该有一种方法只编写一个语句。还有循环。循环让我们在代码块中重复执行一组步骤。
While 循环
当某些条件计算为 true 时,While 循环将重复执行一组语句。当条件为假时,程序将退出循环。这种循环在执行迭代之前测试条件。迭代是循环体的执行。这是 while 循环的基本示例:
let x = 10;
while(x > 0) {
console.log(x is now ${x}
);
x -= 1;
}
console.log("Out of the loop.");
/* Outputs:
x is now 10
x is now 9
x is now 8
x is now 7
x is now 6
x is now 5
x is now 4
x is now 3
x is now 2
x is now 1
Out of the loop. */
登录后复制
在上面的示例中,我们首先将 x 设置为 10。在本例中,条件 x > 0 的计算结果为 true,因此执行块内的代码。这会打印语句“x is now 10”,并将 x 的值减 1。在下一次检查期间,x 等于 9,仍然大于 0。因此循环继续。在最后一次迭代中,x 最终变为 1,并且我们打印“x is now 1”。之后,x 变为 0,因此我们正在评估的条件不再成立 true。然后,我们开始执行循环外的语句并打印“Out of theloop”。
立即学习“Java免费学习笔记(深入)”;
这是 while 循环的一般形式:
while (condition) {statement;
statement;
etc.
}
登录后复制
使用 while 循环时要记住的一件事是不要创建永无止境的循环。发生这种情况是因为条件永远不会变为 false。如果它发生在你身上,你的程序就会崩溃。这是一个例子:
let x = 10;
while(x > 0) {
console.log(x is now ${x}
);
x += 1;
}
console.log("Out of the loop.");
登录后复制
在本例中,我们增加 x 而不是减少,并且 x 的值已经大于 0,因此循环将无限期地继续下去。
任务
这个循环体会被执行多少次?
let i = 0;
while (i < 10) {console.log("Hello, World");
i += 1;
}
登录后复制
Do-While 循环
do-while 循环将首先执行语句主体,然后检查条件。当您知道要至少运行代码一次时,这种循环很有用。以下示例将记录 x 的值一次,即使条件计算结果为 false,因为 x 等于 0。
let x = 0;
do {
console.log(x is now ${x}
);
x -= 1;
} while(x > 0);
console.log("Out of the loop.");
/* Outputs:
x is now 0
Out of the loop. */
登录后复制
我在自己的项目中多次使用 do-while 循环来生成随机值,然后只要它们不满足某些条件就继续生成它们。这有助于避免由于初始化和循环内重新分配而导致的重复。
这是 do-while 循环的一般形式:
do {statement;
statement;
etc.
} while (condition);
登录后复制
任务
编写一个 do-while 循环来显示数字 1 到 10。
For 循环
for 循环将重复执行代码块特定次数。以下示例显示数字 1 到 10:
for (let i = 1; i
[1]: https://woniuwang.oss-cn-beijing.aliyuncs.com/20250603/04bd1c64cea3226ffb7dbfa7f958b5cd_1.jpg