Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Câu lệnh break trong JavaScript

Định nghĩa

break thoát khỏi vòng lặp (for, while, do-while) hoặc switch ngay lập tức. Chuyển điều khiển đến câu lệnh sau khối {} chứa vòng lặp/switch.

Ví dụ với while

<script>
var x = 1;
document.write("Vao vong lap<br>");
while (x < 20) {
  if (x == 5) {
    break; // thoát hoàn toàn
  }
  x = x + 1;
  document.write(x + "<br>"); // in 2,3,4,5 (x=5 lúc break, in sau ++x)
}
document.write("Thoat vong lap!");
</script>

Ví dụ với for

for (var i = 0; i < 10; i++) {
  if (i === 5) break;
  console.log(i); // 0,1,2,3,4
}
console.log("After loop, i = " + i); // i = 5 (var function-scoped)

Break với Label (thoát lồng nhau)

outer: for (var i = 0; i < 3; i++) {
  for (var j = 0; j < 3; j++) {
    if (i === 1 && j === 1) break outer; // thoát cả 2 vòng
    console.log(i, j);
  }
}
// Output: 0 0, 0 1, 0 2, 1 0

Lưu ý

  • break không hoạt động trong forEach, map, filter – dùng return (chỉ bỏ qua iteration hiện tại) hoặc dùng for...of.
  • Trong switch, break ngăn "fall-through" sang case tiếp theo.