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

Sự khác biệt giữa break và continue trong JavaScript

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ểmbreakcontinue
Hành độngThoát vòng lặpBỏ qua lần lặp này
Code sau nó trong bodyKhông chạyKhông chạy (iteration này)
Iteration tiếp theoKhông cóCó (nếu condition true)
SwitchThoát switchLỗ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);
  }
}