lệnh continue JavaScript

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 continuelệ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 continuecâ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 forvòng lặp, continuebỏ 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, forvòng lặp được sử dụng để in ra giá trị của i trong mỗi lần lặp.

Lưu ý continuecâ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 and continue statement is evaluated again.
  • Hence, 4 and 5 are printed in the next two iterations.

Lưu ý : Câu continuelệ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ề forvòng lặp, hãy truy cập JavaScript cho vòng lặp .

Lưu ý : Câu breaklệnh kết thúc hoàn toàn vòng lặp. Tuy nhiên, continuecâ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 whilevòng lặp, continuebỏ 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 continuelệnh hoạt động theo cùng một cách for whilevà do...whilevò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 whilevò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 continuecâ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 of while 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ề whilevò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 continuebỏ 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 continuecâ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 continuehiế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 .









Gõ tìm kiếm nhanh...