Câu lệnh continue
được sử dụng để bỏ qua vòng lặp hiện tại và luồng điều khiển của chương trình chuyển đến vòng lặp tiếp theo.
Cú pháp của câu lệnh continue
như sau:
continue [label];
Lưu ý: label
là tùy chọn và hiếm khi được sử dụng.
Cách Hoạt Động của Câu Lệnh continue
trong JavaScript
Cách Hoạt Động của Câu Lệnh continue
trong JavaScript
Sử Dụng continue
với Vòng Lặp for
Trong vòng lặp for
, continue
bỏ qua vòng lặp hiện tại và luồng điều khiển nhảy đến updateExpression.
Ví dụ 1: In Ra Giá Trị của i
// program to print the value of i
for (let i = 1; i <= 5; i++) {
// condition to continue
if (i == 3) {
continue;
}
console.log(i);
}
Kết Quả
1
2
4
5
Trong chương trình trên, vòng lặp for
được sử dụng để in ra giá trị của i trong mỗi vòng lặp.
Chú ý câu lệnh continue
trong vòng lặp.
if(i == 3) {
continue;
}
Điều này có nghĩa là
- Khi i bằng 3 , câu lệnh
continue
bỏ qua vòng lặp thứ ba. - Sau đó,
i
trở thành 4 và điều kiện condition và câu lệnhcontinue
được đánh giá lại. - Do đó, 4 và 5 được in ra trong hai vòng lặp tiếp theo.
Lưu ý : Câu lệnh continue
thường được sử dụng cùng với các câu lệnh đưa ra quyết định.
Lưu ý : Câu lệnh break
kết thúc toàn bộ vòng lặp. Tuy nhiên, câu lệnh continue
chỉ bỏ qua vòng lặp hiện tại.
Sử Dụng continue
với Vòng Lặp while
Trong vòng lặp while
, continue
bỏ qua vòng lặp hiện tại và luồng điều khiển của chương trình quay trở lại điều kiện while
.
Cảm ơn bạn!
Câu lệnh continue
hoạt động cùng cách trong vòng lặp while
và do...while
.
Ví dụ 2: Tính Số Dương
// program to calculate positive numbers only
// if the user enters a negative number, that number is skipped from calculation
// negative number -> 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}.`);
Output
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 chương trình trên, người dùng nhập vào một số. Vòng lặp while
được sử dụng để in tổng tổng các số dương mà người dùng đã nhập.
Chú ý việc sử dụng câu lệnh continue
.
if (isNaN(number)) {
continue;
}
- Khi người dùng nhập một số/ký tự không phải là số, câu lệnh
continue
bỏ qua vòng lặp hiện tại. Sau đó, luồng điều khiển của chương trình chuyển đến điều kiện của vòng lặpwhile
. - Khi người dùng nhập một số nhỏ hơn 0, vòng lặp kết thúc.
Trong chương trình trên, isNaN()
được sử dụng để kiểm tra xem giá trị nhập vào của người dùng có phải là số hay không.
continue
với Vòng Lặp Lồng Nhau
Khi continue
được sử dụng trong hai vòng lặp lồng nhau, continue
bỏ qua vòng lặp nội bộ hiện tại. Ví dụ,
// nested for loops
// first loop
for (let i = 1; i <= 3; i++) {
// second loop
for (let j = 1; j <= 3; j++) {
if (j == 2) {
continue;
}
console.log(`i = ${i}, j = ${j}`);
}
}
Output
i = 1, j = 1
i = 1, j = 3
i = 2, j = 1
i = 2, j = 3
i = 3, j = 1
i = 3, j = 3
Trong chương trình trên, khi câu lệnh continue
được thực thi, nó bỏ qua vòng lặp nội bộ hiện tại và luồng điều khiển của chương trình chuyển đến updateExpression của vòng lặp nội bộ.
Do đó, giá trị j = 2 không bao giờ được hiển thị trong đầu ra.
continue
Đánh Dấu cho JavaScript
Khi sử dụng vòng lặp lồng nhau, bạn có thể bỏ qua vòng lặp hiện tại và luồng điều khiển của chương trình có thể được chuyển đến updateExpression của câu lệnh label
.
Nhưng continue
được đánh dấu thì hiếm khi được sử dụng trong JavaScript vì điều này làm mã nguồn trở nên khó đọc và hiểu hơn.
Nếu bạn muốn tìm hiểu thêm về câu lệnh continue
được đánh dấu
- Bài viết trên blog này ban đầu được xuất bản tại:https://www.programiz.com/