While 循环
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
简单回顾一下for循环的语法:
for (var i = start; i < end; i++) {
// do something
}
计数变量i从“start
”开始,当i < end
为false
时结束。
但是如果你提前不知道何时该停止循环?,例如,你想要从一副扑克牌中选择一张牌,直到你得到一张“大王”。你不知道有多少张牌让你选择,因此使用for循环是不行的。
在你提前不知道何时停止循环情况下,我们可以使用一个while
循环。
说明:
在编辑器中查看while循环。你能猜出它要做什么?
不要担心Math.floor
是什么,我们稍后会解释。
编辑器中的代码是在不断的抛硬币,直到出现反面才停止。下面是它的工作原理:
- 在第一行,我们创建一个名为
coinFace
的变量,它是一个随机数,要么是0(正面)要么是1(反面)。 - 然后在第3-5行只要硬币正面朝上,我们就会不断翻转硬币。即
coinFace
为0(正面),然后while
循环的条件中计算结果为true
,且再次翻转硬币。 - 如果
coinFace
是1(反面),那么条件将是错误的,所以我们跳出while循环并打印出“反面,停止”。
在线练习
{$ activeFileHint $}