Trong hướng dẫn này, bạn sẽ tìm hiểu về câu lệnh continue với sự trợ giúp của các ví dụ.
Câu continue
lệnh được sử dụng để bỏ qua lần lặp hiện tại của vòng lặp và luồng điều khiển của chương trình chuyển sang lần lặp tiếp theo.
Cú pháp của continue
câu lệnh là:
continue [label];
Lưu ý: label
là tùy chọn và hiếm khi được sử dụng.
Hoạt động của JavaScript Tiếp tục Tuyên bố
Hoạt động của JavaScript Tiếp tục Tuyên bố
tiếp tục với Vòng lặp
Trong một for
vòng lặp, continue
bỏ qua lần lặp hiện tại và luồng điều khiển sẽ chuyển đến updateExpression .
Ví dụ 1: In 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);
}
Đầu ra
1 2 4 5
Trong chương trình trên, for
vòng lặp được sử dụng để in ra giá trị của i trong mỗi lần lặp.
Lưu ý continue
câu lệnh bên trong vòng lặp.
if(i == 3) {
continue;
}
Điều này có nghĩa là
- When i is equal to 3, the
continue
statement skips the third iteration. - Then,
i
becomes 4 and the test condition andcontinue
statement is evaluated again. - Hence, 4 and 5 are printed in the next two iterations.
Lưu ý : Câu continue
lệnh hầu như luôn được sử dụng với các câu lệnh ra quyết định. Để tìm hiểu thêm, hãy truy cập JavaScript if … else Statement .
Để tìm hiểu thêm về for
vòng lặp, hãy truy cập JavaScript cho vòng lặp .
Lưu ý : Câu break
lệnh kết thúc hoàn toàn vòng lặp. Tuy nhiên, continue
câu lệnh chỉ bỏ qua lần lặp hiện tại.
tiếp tục với Vòng lặp trong khi
Trong một while
vòng lặp, continue
bỏ qua quá trình lặp lại hiện tại và luồng điều khiển của chương trình sẽ quay trở lại while
điều kiện.
Câu continue
lệnh hoạt động theo cùng một cách for while
và do...while
vòng lặp.
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}.`);
Đầu ra
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 một số. Các while
vòng lặp được sử dụng để in các tổng của các số dương nhập vào bởi người sử dụng.
Lưu ý việc sử dụng continue
câu lệnh.
if (isNaN(number)) {
continue;
}
- When the user enters a non-numeric number/string, the
continue
statement skips the current iteration. Then the control flow of the program goes to the condition ofwhile
loop. - When the user enters a number less than 0, the loop terminates.
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ề while
vòng lặp, hãy truy cập vòng lặp while trong JavaScript .
tiếp tục với Vòng lặp lồng nhau
Khi continue
được sử dụng bên trong hai vòng lặp lồng nhau, hãy continue
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 <= 3; i++) {
// second loop
for (let j = 1; j <= 3; j++) {
if (j == 2) {
continue;
}
console.log(`i = ${i}, j = ${j}`);
}
}
Đầu ra
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 continue
câu lệnh thực thi, nó sẽ bỏ qua bước lặp hiện tại trong vòng lặp bên trong và luồng điều khiển của chương trình sẽ chuyển đến updateExpression của vòng lặp bên trong.
Do đó, giá trị của j = 2 không bao giờ được hiển thị trong đầu ra.
JavaScript được gắn nhãn tiếp tục
Khi sử dụng các vòng lặp lồng nhau, bạn có thể bỏ qua lần lặp hiện tại và luồng điều khiển của chương trình có thể được chuyển tới updateExpressionlabel
của một câu lệnh .
Nhưng có nhãn continue
hiếm khi được sử dụng trong JavaScript vì điều này làm cho mã khó đọc và khó hiểu hơn.
Nếu bạn muốn tìm hiểu thêm về các câu lệnh tiếp tục được gắn nhãn, hãy truy cập có nhãn tiếp tục .