Bỏ qua để đến nội dung

Vòng lặp for

Vòng lặp for là cấu trúc điều khiển chuẩn trong JavaScript. Nó thường được dùng để lặp một số lần xác định trước hoặc duyệt qua một dãy giá trị, thực thi đoạn mã cho mỗi lần lặp.

for (khởi_tạo; điều_kiện; cập_nhật) {
// khối lệnh
}

khởi_tạo

Chạy 1 lần lúc bắt đầu — thường khai báo biến đếm

điều_kiện

Kiểm tra trước mỗi vòng — nếu true thì chạy khối lệnh

cập_nhật

Chạy sau mỗi vòng — thường tăng/giảm biến đếm


khởi_tạo (1 lần)
điều_kiện → false → DỪNG
↓ true
khối lệnh
cập_nhật
điều_kiện → false → DỪNG
↓ true
khối lệnh
...

for (let i = 0; i < 5; i++) {
console.log(i);
}
// Output: 0, 1, 2, 3, 4

const fruits = ["apple", "banana", "cherry"];
for (let i = 0; i < fruits.length; i++) {
console.log(`${i}: ${fruits[i]}`);
}
// 0: apple
// 1: banana
// 2: cherry

let i = 0;
for (; i < 3; i++) {
console.log(i);
}

for (let i = 0; i < 10; i++) {
if (i === 5) break; // dừng tại 5
console.log(i);
}
// Output: 0, 1, 2, 3, 4

// Bảng cửu chương
for (let i = 2; i <= 4; i++) {
for (let j = 1; j <= 5; j++) {
console.log(`${i} × ${j} = ${i * j}`);
}
}

Vòng lặpDuyệtDùng choVí dụ
forChỉ sốCần index, biết số lầnfor (let i = 0; i < n; i++)
for…ofGiá trịArray, String, Map, Setfor (const x of arr)
for…inKeyObject (enumerable props)for (const k in obj)

function isPrime(n) {
if (n < 2) return false;
for (let i = 2; i <= Math.sqrt(n); i++) {
if (n % i === 0) return false;
}
return true;
}
for (let i = 2; i <= 20; i++) {
if (isPrime(i)) console.log(i);
}
// 2, 3, 5, 7, 11, 13, 17, 19