TopDev

Vòng lặp while & do while trong JavaScript

minhu 📖 3 phút đọc

Vòng lặp whiledo...while trong JavaScript là các cấu trúc điều khiển giúp bạn lặp lại một đoạn mã dựa trên điều kiện cụ thể. Dưới đây là chi tiết về cách sử dụng chúng.

Vòng Lặp while#

Vòng lặp while tiếp tục thực thi khối mã bên trong nó miễn là điều kiện kiểm tra là true.

Cú Pháp

while (condition) { // Block of code to be executed as long as the condition is true }

  • condition: Điều kiện để kiểm tra, nếu điều kiện là true, vòng lặp sẽ tiếp tục. Nếu là false, vòng lặp sẽ dừng lại.

Ví Dụ Cơ Bản

Lặp từ 0 đến 4 và in ra các số:

` let i = 0;

while (i < 5) { console.log(i); i++; } // Output: 0 1 2 3 4 `

Trong ví dụ này, biến i được khởi tạo với giá trị 0. Vòng lặp sẽ tiếp tục chạy miễn là i nhỏ hơn 5. Sau mỗi lần lặp, i được tăng lên 1.

Vòng Lặp do...while#

Vòng lặp do...while tương tự như vòng lặp while, nhưng khối mã trong vòng lặp sẽ được thực thi ít nhất một lần trước khi điều kiện kiểm tra.

Cú Pháp

do { // Block of code to be executed at least once and then as long as the condition is true } while (condition);

  • condition: Điều kiện để kiểm tra, nếu điều kiện là true, vòng lặp sẽ tiếp tục. Nếu là false, vòng lặp sẽ dừng lại sau lần lặp cuối cùng.

Ví Dụ Cơ Bản

Lặp từ 0 đến 4 và in ra các số:

` let i = 0;

do { console.log(i); i++; } while (i < 5); // Output: 0 1 2 3 4 `

Trong ví dụ này, khối mã bên trong vòng lặp sẽ được thực thi ít nhất một lần, bất kể giá trị ban đầu của i. Sau khi thực hiện xong khối mã, điều kiện i < 5 được kiểm tra và nếu còn đúng, vòng lặp tiếp tục.

So Sánh whiledo...while#

  • while: Kiểm tra điều kiện trước khi thực hiện khối mã. Nếu điều kiện ban đầu là false, khối mã có thể không được thực thi chút nào.

  • do...while: Thực hiện khối mã ít nhất một lần trước khi kiểm tra điều kiện. Nếu điều kiện ban đầu là false, khối mã vẫn được thực hiện một lần.

Ví Dụ Sử Dụng breakcontinue#

  • break: Dừng vòng lặp ngay lập tức.

` let i = 0;

while (i < 10) { if (i === 5) { break; // Dừng vòng lặp khi i = 5 } console.log(i); i++; } // Output: 0 1 2 3 4 `

  • continue: Bỏ qua phần còn lại của vòng lặp hiện tại và tiếp tục với vòng lặp tiếp theo.

` let i = 0;

while (i < 10) { if (i % 2 === 0) { i++; continue; // Bỏ qua các số chẵn } console.log(i); i++; } // Output: 1 3 5 7 9 `

Tóm Tắt#

  • while: Thực thi khối mã miễn là điều kiện là true. Kiểm tra điều kiện trước khi thực hiện khối mã.

  • do...while: Thực thi khối mã ít nhất một lần và tiếp tục thực hiện miễn là điều kiện là true. Kiểm tra điều kiện sau khi thực hiện khối mã.

  • break: Dừng vòng lặp ngay lập tức.

  • continue: Bỏ qua phần còn lại của vòng lặp hiện tại và tiếp tục với vòng lặp tiếp theo.

Cả hai vòng lặp whiledo...while đều hữu ích cho các tình huống khác nhau khi bạn cần lặp đi lặp lại một đoạn mã dựa trên điều kiện cụ thể.

Bài liên quan trong # JavaScript

✓ Đã sao chép link