Bài 6: Vòng lặp trong JavaScript – for, while, do…while

yanyan

By yanyan

Cập nhật Tháng 7 19, 2025

Trong bài 5 – Vòng lặp: for, while, do...while trong JavaScript. Chúng ta sẽ học cách sử dụng công cụ giúp cho việc lặp lại hành động nhiều lần mà không cần viết lại mã lệnh.


1. Tại sao cần vòng lặp?

Khi bạn muốn thực hiện một hành động lặp đi lặp lại, thay vì viết nhiều dòng giống nhau, hãy dùng vòng lặp.

Ví dụ: in từ 1 đến 5:

console.log(1)
console.log(2)
console.log(3)
console.log(4)
console.log(5)

→ Viết lại bằng vòng lặp chỉ cần 1 dòng.


2. Vòng lặp for

Cú pháp:

for (let i = 1; i <= 5; i++) {
  console.log(i)
}

Giải thích:

  • i = 1: giá trị bắt đầu
  • i <= 5: điều kiện lặp
  • i++: tăng sau mỗi lần lặp

3. Vòng lặp while

Chạy khi điều kiện đúng, không biết trước số lần lặp.

let i = 1
while (i <= 5) {
  console.log(i)
  i++
}

4. Vòng lặp do...while

Khác biệt: luôn chạy ít nhất 1 lần.

let i = 6
do {
  console.log(i)
  i++
} while (i <= 5)

→ Vẫn in ra 6 dù điều kiện sai.


5. Dừng lặp với break

for (let i = 1; i <= 10; i++) {
  if (i === 5) break
  console.log(i)
}
// In ra: 1 2 3 4

6. Bỏ qua lần lặp với continue

for (let i = 1; i <= 5; i++) {
  if (i === 3) continue
  console.log(i)
}
// In ra: 1 2 4 5

7. Lặp qua mảng với for...of

let fruits = ["Táo", "Cam", "Xoài"]

for (let fruit of fruits) {
  console.log(fruit)
}

8. Giao diện học (code + output)

Code ví dụKết quả
for (let i = 1; i <= 3; i++)1 2 3
while (x < 3)0 1 2
for...ofIn phần tử mảng

Tóm tắt bài 5

Bạn đã học:

  • Cách dùng for, while, do...while
  • Dừng vòng lặp bằng break
  • Bỏ qua vòng lặp bằng continue
  • Lặp qua mảng với for...of

Bài tập

  1. In các số từ 1 đến 10 bằng for, while, do...while
  2. Dùng continue để bỏ qua số chia hết cho 3
  3. Dùng for...of để in từng tên trong mảng bạn bè

Thảo luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Đăng ký nhận tin mới

Nhận bài học, tài nguyên và cơ hội việc làm qua email hàng tuần.

[global_subscribe_form]

Chúng tôi cam kết không spam. Bạn có thể hủy bất cứ lúc nào.