Vòng lặp while & do while trong JavaScript
Vòng lặp while và do...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 while và do...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 break và continue#
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 while và do...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
-
Cách tạo thông báo (notification) từ trình duyệt
minhdev -
Hàm javascript show thời gian hiện tại và có đếm giây
minhu -
Hàm chuyển tiêu đề tiếng việt thành URL bằng java script
minhu -
Ứng dụng ESLint để phát hiện lỗi và tối ưu hoá source code JavaScript trên VS
minhdev -
Hàm javascript load số tăng dần đẹp mắt như google analytics
minhu