Câu lệnh continue trong JavaScript
- Trang trước const
- Trang tiếp theo debugger
- Quay lại lớp trên Sách hướng dẫn tham khảo câu lệnh 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>"; }
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
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
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
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 + " "; } }
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
- Trang trước const
- Trang tiếp theo debugger
- Quay lại lớp trên Sách hướng dẫn tham khảo câu lệnh JavaScript