break – Thoát hoàn toàn
Ngăn chặn vòng lặp/switch, nhảy đến câu lệnh sau khối {}.
while (x < 20) {
if (x == 5) break; // thoát hẳn
x++;
console.log(x); // 2,3,4,5 (in sau ++, x=5 lúc break)
}
continue – Bỏ qua iteration hiện tại
Bỏ qua phần còn lại của body, nhảy đến kiểm tra điều kiện lần tiếp theo.
while (x < 10) {
x++;
if (x == 5) continue; // bỏ qua in khi x=5
console.log(x); // 2,3,4,6,7,8,9,10 (bỏ 5)
}
So sánh trực quan
| Đặc điểm | break | continue |
|---|---|---|
| Hành động | Thoát vòng lặp | Bỏ qua lần lặp này |
| Code sau nó trong body | Không chạy | Không chạy (iteration này) |
| Iteration tiếp theo | Không có | Có (nếu condition true) |
| Switch | Thoát switch | Lỗi (không dùng trong switch) |
Với Label (nested loop)
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
if (j===1) continue outer; // bỏ qua j=1, sang i tiếp
console.log(i,j);
}
}