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

Cách dùng break thoát khỏi vòng lặp trong JavaScript

Cơ bản

break thoát khỏi vòng lặp gần nhất (for, while, do-while) hoặc switch.

Ví dụ for loop

<!DOCTYPE html>
<html>
<body>
  <p id="test"></p>
  <script>
    var text = "";
    for (var i = 0; i < 5; i++) {
      if (i === 2) break; // thoát khi i=2
      text += "Gia tri: " + i + "<br>";
    }
    document.getElementById("test").innerHTML = text;
  </script>
</body>
</html>

Kết quả

Gia tri: 0
Gia tri: 1

Break trong switch

switch (grade) {
  case 'A': console.log("A"); break; // không có break → fall through
  case 'B': console.log("B"); break;
  default: console.log("Other");
}

Break với Label (nested)

outer: for (var i=0; i<3; i++) {
  for (var j=0; j<3; j++) {
    if (i===1 && j===1) break outer;
    console.log(i,j);
  }
}
// 0,0 0,1 0,2 1,0

Lưu ý

  • Không dùng trong forEach, map, filter – dùng return (bỏ qua item) hoặc for...of.
  • break không trả về giá trị.