在JavaScript中,我们有哪些方法可以突破循环?

41 阅读1分钟

这里是一个for循环。

const list = ['a', 'b', 'c']
for (let i = 0; i < list.length; i++) {

}

我们可以使用break 关键字在任何时间点中断执行。

const list = ['a', 'b', 'c']
for (let i = 0; i < list.length; i++) {
  if (list[i] === 'b') break
  console.log(list[i])
}

break 在for...的循环中也是如此。

const list = ['a', 'b', 'c']
for (const item of list) {
  if (item === 'b') break
  console.log(item)
}

和while中。

const list = ['a', 'b', 'c']
let i = 0
while (i < list.length) {
  if (i === 'b') break
  console.log(list[i])
  i++
}

forfor..ofwhile 循环中,continue 关键字让我们跳过一个迭代。循环确实结束了那个迭代,并将从下一个迭代开始继续。

一个for..in 循环不能使用break。不可能以这种方式结束它。