数组 for循环 break continue return跳出循环

326 阅读1分钟

return:跳出循环,不再执行后续循环,但一定要函数中进行,否则报错

// 报错;
for(var i = 0; i < 5; i++) {
  if(i == 3) {
    return // Uncaught SyntaxError: Illegal return statement
  }
  console.log(i); 
}

// 正确写法:return 得包裹在函数中
(function () {
    for(var i = 0; i < 5; i++) {
      if(i == 3) {
        return
      }
      console.log(i); // 只会输出 0 1 2
    }
})()

break: 跳出for循环,不再执行后续循环

for(var i = 0; i < 5; i++) {
  if(i === 3) {
    break
  }
  console.log(i); // 只会输出 0 1 2
}

continue :跳过当前循环,continue后面的逻辑不再执行,直接进入下一个循环

for(var i = 0; i < 5; i++) {
  if(i === 3) {
    continue
  }
  console.log(i); // 输出 0 1 2 4
}