1. break statement
Thoát khỏi vòng lặp hoặc switch ngay lập tức.
while (x < 20) {
if (x == 5) break; // thoát hẳn
x++;
console.log(x);
}
2. continue statement
Bỏ qua phần còn lại của iteration hiện tại, nhảy đến kiểm tra điều kiện lần sau.
while (x < 10) {
x++;
if (x == 8) continue; // bỏ qua in khi x=8
console.log(x);
}
3. Label statement
Gắn tên cho statement/block, dùng với break/continue để chỉ định vòng lặp mục tiêu (thường nested).
Break với label
outer: for (var i=0; i<5; i++) {
for (var j=0; j<5; j++) {
if (j > 3) break; // thoát inner
if (i == 2) break inner; // thoát inner (explicit)
if (i == 4) break outer; // thoát outer
console.log(i, j);
}
}
Continue với label
outer: for (var i=0; i<3; i++) {
for (var j=0; j<5; j++) {
if (j == 3) continue outer; // bỏ qua j=3,4, sang i++
console.log(i, j);
}
}
Tóm tắt
| Statement | Chức năng | Dùng với label? |
|---|---|---|
| break | Thoát loop/switch | Có (thoát loop có label) |
| continue | Bỏ qua iteration này | Có (bỏ qua iteration loop có label) |
| label: | Đánh dấu loop/block | N/A |