Đị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 ý
breakkhông hoạt động trongforEach,map,filter– dùngreturn(chỉ bỏ qua iteration hiện tại) hoặc dùngfor...of.- Trong
switch,breakngăn "fall-through" sang case tiếp theo.