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ùngreturn(bỏ qua item) hoặcfor...of. breakkhông trả về giá trị.