do...while 语句和 while 语句一样,也是一个循环语句,可以根据条件重复执行代码块,do...while 语句的代码格式如下
do {
代码...
} while (判断条件)
和 while 语句不同的是,do...while 语句首先会执行其中的代码,然后在进行条件判断,如果条件满足,则再次执行其中的代码,如果条件不满足,则退出循环,所以 do...while 语句中的代码至少会执行一次。下面我们使用 do...while 语句实现在控制台中打印数字1到10。
let i = 1
do {
console.log(i++)
} while (i <= 10)
同样的,我们也可以在 do...while 中使用 break 来跳出整个 do...while 循环,以及使用 continue 当前循环一次。
let i = 1
do {
if (i == 3) {
break
}
console.log(i++)
} while (i <= 10)
从运行结果可以看出,当 i 等于 3 的时候满足 if 语句的条件,并执行了 if 语句中的 break,所以跳出了 do...while 语句,并且没有再执行后面的console.log(i++)
。
let i = 0
do {
if (++i % 3 == 0) {
continue
}
console.log(i)
} while (i <= 10)
从运行结果可以看出,当 i 等于 3 的倍数时,满足 if 语句的条件,并执行了 if 语句中的 continue,所以跳过了本次循环,并且没有执行后面的console.log(i)
。