Câu lệnh continue trong JavaScript

Định nghĩa và cách sử dụng

Nếu xuất hiện điều kiện cụ thể, câu lệnh continue sẽ ngắt một lần lặp (trong vòng lặp) và tiếp tục lặp lại lần tiếp theo trong vòng lặp.

Khác biệt giữa câu lệnh continue và break là rằng câu lệnh continue không phải là "thoát ra" khỏi vòng lặp mà là "bỏ qua" một lần lặp trong vòng lặp.

Nhưng, khi thực hiện câu lệnh continue, hành vi của nó sẽ khác nhau tùy thuộc vào loại vòng lặp khác nhau:

  • Trong vòng lặp while, kiểm tra điều kiện, nếu đúng thì lặp lại vòng lặp
  • Trong vòng lặp for, trước tiên tính toán biểu thức tăng (ví dụ i++), sau đó kiểm tra điều kiện để xác định có nên thực hiện lặp lại hay không
  • Câu lệnh continue cũng có thể được sử dụng cùng với tham chiếu nhãn tùy chọn

Ghi chú: Câu lệnh continue (kèm hoặc không kèm tham chiếu nhãn) chỉ có thể được sử dụng trong vòng lặp.

Mô hình

Trong ví dụ này, chúng ta sẽ sử dụng vòng lặp for với câu lệnh continue.

lặp lại một đoạn mã nhưng bỏ qua giá trị "3":

var text = ""
var i;
for (i = 0; i < 5; i++) {
  if (i === 3) {
    continue;
  }
  text += "Số là " + i + "<br>";
}

Thử trực tiếp

Có nhiều ví dụ TIY hơn ở dưới trang.

Cú pháp

continue;

Sử dụng tham chiếu nhãn tùy chọn:

continue labelname;

Chi tiết kỹ thuật

Phiên bản JavaScript: ECMAScript 1

Các ví dụ khác

Mô hình

Trong ví dụ này, chúng ta sẽ sử dụng vòng lặp while và câu lệnh continue.

lặp lại một đoạn mã nhưng bỏ qua giá trị "3":

var text = "";
var i = 0;
while (i < 5) {
  i++;
  if (i === 3) {
    continue;
  }
text += "<br>Số là " + i;
}

Kết quả văn bản sẽ là:

Số là 1
Số là 2
Số là 4
Số là 5

Thử trực tiếp

Mô hình

Vòng lặp đoạn mã nhưng bỏ qua số 2 và 3 (sử dụng toán tử OR):

var text = "";
var i;
for (i = 1; i < 8; i++) {
  if (i === 2 || i === 3) continue;
  document.getElementById("demo").innerHTML += i + "<br>";
}

Kết quả văn bản sẽ là:

1
4
5
6
7

Thử trực tiếp

Mô hình

Trong ví dụ này, chúng ta sẽ sử dụng vòng lặp for với câu lệnh continue.

Duyệt qua mảng nhưng bỏ qua phần tử mảng "Saab":

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var text = ""
var i;
for (i = 0; i < cars.length; i++) {
  if (cars[i] === "Saab") {
    continue;
  }
  text += cars[i] + "<br>";
}

Kết quả văn bản sẽ là:

BMW
Volvo
Ford

Thử trực tiếp

Mô hình

Sử dụng câu lệnh continue với tham chiếu nhãn để bỏ qua giá trị trong vòng lặp for đệm:

var text = "";
var i, j;
Loop1: // Vòng lặp for đầu tiên được đánh dấu là "Loop1"
for (i = 0; i < 3; i++) {
text += "<br>" + "i = " + i + ", j = ";
  Loop2: // Vòng lặp for thứ hai được đánh dấu là "Loop2"
  for (j = 10; j < 15; j++) {
    if (j === 12) {
      continue Loop2;
    }
    document.getElementById("demo").innerHTML = text += j + " ";
  }
}

Thử trực tiếp

Hỗ trợ trình duyệt

Câu lệnh Chrome IE Firefox Safari Opera
continue Hỗ trợ Hỗ trợ Hỗ trợ Hỗ trợ Hỗ trợ

Các trang liên quan

Hướng dẫn JavaScript:Break và Continue trong JavaScript

Hướng dẫn JavaScript:Vòng lặp For trong JavaScript

Hướng dẫn JavaScript:Vòng lặp While trong JavaScript

Hướng dẫn JavaScript:Câu lệnh break trong JavaScript

Tài liệu tham khảo JavaScript:Câu lệnh for trong JavaScript

Tài liệu tham khảo JavaScript:Câu lệnh while trong JavaScript