- Giới thiệu
- Luồng xử lý của câu lệnh continue trong JavaScript
- Sử dụng continue trong vòng lặp for
- Sử dụng continue trong vòng lặp while
- Sử dụng continue trong vòng lặp lồng nhau
- Gắn nhãn cho câu lệnh continue trong JavaScript
Giới thiệu
Câu lệnh continue
trong JavaScript được sử dụng để bỏ qua luồng điều khiển của chương trình và lần lặp hiện tại của vòng lặp để chuyển sang lần lặp tiếp theo. Dễ hiểu hơn, continue
sẽ bỏ qua toàn bộ đoạn mã phía dưới để nhảy đến lần lặp tiếp theo.
Cú pháp của câu lệnh
là:continue
continue [label];
Code language: JavaScript [javascript]
Lưu
ý: label
[nhãn] không bắt buộc và rất hiếm khi được sử dụng.
Sử dụng continue trong vòng lặp for
Trong vòng lặp for
, câu lệnh continue
sẽ bỏ qua lần lặp hiện tại và luồng điều khiển để nhảy sang lần lặp tiếp theo.
Ví dụ 1: In giá trị của i
Code language: JavaScript [javascript]
// program to print the value of i for [let i = 1; i loop terminate // non-numeric character -> skip iteration let sum = 0; let number = 0; while [number >= 0] { // add all positive numbers sum += number; // take input from the user number = parseInt[prompt['Enter a number: ']]; // continue condition if [isNaN[number]] { console.log['You entered a string.']; number = 0; // the value of number is made 0 again continue; } } // display the sum console.log[`The sum is ${sum}.`];
Kết quả:
Enter a number: 1 Enter a number: 2 Enter a number: hello You entered a string. Enter a number: 5 Enter a number: -2 The sum is 8.
Trong ví dụ trên, người dùng sẽ nhập vào 1 số bất kỳ. Vòng lặp while
được sử dụng để in ra tổng các số nguyên dương được nhập vào bởi người dùng.
Chú ý vào câu lệnh
bên trong vòng lặp này.continue
Code language: JavaScript [javascript]
if [isNaN[number]] { continue; }
- Khi người dùng nhập một chuỗi không phải số, câu lệnh
continue
sẽ bỏ qua lần lặp hiện tại. Khi đó luồng điều khiển của chương trình chuyển sang điều kiện của vòng lặpwhile
. - Khi người dùng nhập một số nhỏ hơn 0, kết thúc vòng lặp.
Trong chương trình trên, isNaN[]
được sử dụng để kiểm tra xem giá trị mà người dùng nhập vào có phải là số hay không.
Để tìm hiểu thêm về vòng lặp while
, tham khảo Vòng lặp While và Do – While trong JavaScript.
Sử dụng continue trong vòng lặp lồng nhau
Khi câu lệnh continue
được sử dụng bên trong hai vòng lặp lồng nhau, continue
sẽ bỏ qua lần lặp hiện tại của vòng lặp bên trong. Ví dụ:
// nested for loops // first loop for [let i = 1; i