0

Hiểu rõ về Loop và Interation trong JavaScript

JavaScript cung cấp nhiều cách lặp để quản lý hiệu quả các thao tác lặp lại. Nắm vững các vòng lặp này, bạn có thể cải thiện kỹ năng viết code của mình cho dù bạn đang lặp qua mảng, đối tượng hay chỉ cần chạy lại một khối code.

Trong JavaScript, có sẵn một số cách lặp để quản lý hiệu quả các thao tác lặp lại. Bằng cách học các vòng lặp này, bạn có thể cải thiện kỹ năng viết code của mình cho dù bạn đang lặp qua mảng, đối tượng hay chỉ chạy một khối code lặp lại. Chúng ta sẽ tìm hiểu về các vòng lặp và câu lệnh lặp trong JavaScript trong bài viết này:

  • Câu lệnh for
  • Câu lệnh do...while
  • Câu lệnh while
  • Câu lệnh for...in
  • Câu lệnh for...of
  • Câu lệnh break
  • Câu lệnh continue

Giới thiệu về Vòng lặp trong JavaScript

Vòng lặp là các cấu trúc trong JavaScript cho phép bạn lặp lại một khối code dựa trên các điều kiện cụ thể. Điều này giúp loại bỏ sự dư thừa, tăng khả năng đọc hiểu và làm cho code trở nên linh hoạt. Ví dụ: giả sử bạn muốn in các số từ 1 đến 10. Nếu không có vòng lặp, bạn sẽ phải tạo thủ công mười câu lệnh console.log. Với vòng lặp, chỉ cần một vài dòng code là đủ!

1. Câu lệnh for

Vòng lặp for là một trong những vòng lặp được sử dụng rộng rãi nhất. Nó thực thi một khối code trong một số lần nhất định.

Cú pháp:

for (initialization; condition; increment/decrement) {
    // code to execute
}

Ví dụ: In các số từ 1 đến 5

for(let var1 = 1; var1 <= 5; var1++){
    console.log('Iteration number '+ var1)
}
/* Output:
Iteration number 1
Iteration number 2
Iteration number 3
Iteration number 4
Iteration number 5 */

2. Câu lệnh while

Vòng lặp while kiểm tra điều kiện trước khi thực thi khối code. Nó hữu ích khi bạn không biết vòng lặp sẽ thực thi bao nhiêu lần. Vòng lặp sẽ tiếp tục thực thi chừng nào điều kiện được cung cấp là đúng. Nếu điều kiện trở thành sai, vòng lặp sẽ kết thúc.

Cú pháp:

while (condition) {
    // code to execute
}

Ví dụ: In các số từ 1 đến 5

let var2 = 1
while(var2 <= 5){
    console.log('Iteration number '+ var2)
    var2++
}
/* Output:
Iteration number 1
Iteration number 2
Iteration number 3
Iteration number 4
Iteration number 5 */

3. Câu lệnh do...while

Vòng lặp do...while chạy khối code ít nhất một lần, bất kể điều kiện là đúng hay sai. Vòng lặp này hữu ích khi bạn muốn đảm bảo rằng khối code chạy ít nhất một lần, bất kể điều kiện là gì.

Cú pháp:

do {
    // code to execute
} while (condition);

Ví dụ 1: In các số từ 1 đến 5

let var3 = 1
do {
    console.log('Iteration number '+ var3)
    var3++
}while(var3 <= 5)
/* Output:
Iteration number 1
Iteration number 2
Iteration number 3
Iteration number 4
Iteration number 5 */

Ví dụ 2: Khối code chạy ít nhất một lần

let var4 = 6
do {
    console.log('Iteration number '+ var4)
    var4++
}while(var4 <= 5)
/* Output:
Iteration number 6 */

4. Câu lệnh for...in

Vòng lặp for...in duyệt qua các khóa của một đối tượng. Nó thường được sử dụng với các đối tượng, nhưng nó cũng có thể lặp qua các chỉ số mảng.

Cú pháp:

for (key in object) {
    // code to execute
}

Ví dụ: Lặp qua các thuộc tính của một đối tượng

const user = { name: "Richa", age: 25, role: "Developer" };
for (let key in user) {
    console.log(`${key}: ${user[key]}`);
}
/* Output:
name: Richa
age: 25
role: Developer */

5. Câu lệnh for...of

Vòng lặp for...of lặp qua các đối tượng có thể lặp lại như mảng, chuỗi, Maps và Sets. Vòng lặp này rất hữu ích khi bạn muốn lặp qua tất cả các phần tử của một đối tượng có thể lặp lại mà không cần phải quản lý chỉ số hoặc sử dụng thuộc tính của đối tượng.

Cú pháp:

for (element of iterable) {
    // code to execute
}

Ví dụ: Lặp qua một mảng

const numArray = [1,2,3,4,5]
for(const num of numArray){
    console.log('Iteration number '+ num)
}
/* Output:
Iteration number 1
Iteration number 2
Iteration number 3
Iteration number 4
Iteration number 5 */

6. Câu lệnh break

Câu lệnh break buộc vòng lặp thoát ngay lập tức khi một điều kiện nhất định được đáp ứng.

Ví dụ: Dừng vòng lặp khi i bằng 3

for (let i = 1; i <= 5; i++) {
    if (i === 3) break;
    console.log("Iteration number "+i);
}
/* Output:
Iteration number 1
Iteration number 2 */

7. Câu lệnh continue

Câu lệnh continue bỏ qua lần lặp hiện tại và nhảy đến lần lặp tiếp theo.

Ví dụ: Bỏ qua số 3

for (let i = 1; i <= 5; i++) {
    if (i === 3) continue;
    console.log("Iteration number "+i);
}
/* Output:
Iteration number 1
Iteration number 2
Iteration number 4
Iteration number 5 */

Kết luận

Việc hiểu và nắm vững các vòng lặp là điều cần thiết để xử lý các vấn đề phức tạp một cách hiệu quả. Trong khi các vòng lặp cơ bản như for, whiledo...while là cần thiết thì ngày nay, các vòng lặp for...offor...in cung cấp tính linh hoạt cao hơn khi làm việc với các đối tượng và mảng. Hãy nhớ sử dụng breakcontinue một cách cẩn thận để kiểm soát luồng của vòng lặp của bạn.


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí