hocvietcode.com
  • Trang chủ
  • Học lập trình
    • Lập trình C/C++
    • Cấu trúc dữ liệu và giải thuật
    • Lập trình HTML
    • Lập trình Javascript
      • Javascript cơ bản
      • ReactJS framework
      • AngularJS framework
      • Typescript cơ bản
      • Angular
      • NodeJS
    • Lập trình Mobile
      • Lập Trình Dart Cơ Bản
        • Dart Flutter Framework
    • Cơ sở dữ liệu
      • MySQL – MariaDB
      • Micrsoft SQL Server
      • Extensible Markup Language (XML)
      • JSON
      • MongoDB
    • Lập trình PHP
      • Lập trình PHP cơ bản
      • Laravel Framework
    • Lập trình Java
      • Java Cơ bản
      • Spring Boot
    • Lập trình C#
      • Lập Trình C# Cơ Bản
      • ASP.NET Core MVC
    • Machine Learning
    • Git và Github
  • WORDPRESS
    • WordPress cơ bản
    • WordPress nâng cao
    • Chia sẻ WordPress
  • Kiến thức hệ thống
    • Microsoft Azure
    • Docker
    • Linux
  • Chia sẻ IT
    • Tin học văn phòng
      • Microsoft Word
      • Microsoft Excel
    • Marketing
      • Google Adwords
      • Facebook Ads
      • Kiến thức khác
    • Chia sẻ phần mềm
    • Review công nghệ
    • Công cụ – tiện ích
      • Kiểm tra bàn phím online
      • Kiểm tra webcam online
  • Lập trình Python
Đăng nhập
  • Đăng nhập / Đăng ký

Please enter key search to display results.

Home
  • Javascript cơ bản
JavaScript cơ bản – Bài 07: Vòng lặp for, while, break và continue

JavaScript cơ bản – Bài 07: Vòng lặp for, while, break và continue

  • 17-10-2026
  • Toanngo92
  • 0 Comments

Loạt bài JavaScript cơ bản · Bài 07/18 — Mục lục học tập

Để tính tổng từ 1 đến 100, bạn không cần viết 100 phép cộng riêng. Vòng lặp thực hiện một khối mã nhiều lần và cập nhật trạng thái sau mỗi lượt. Mục tiêu là xác định đúng điểm bắt đầu, điều kiện tiếp tục và bước thay đổi.

Mục lục

  • Cấu trúc for
  • Tích lũy kết quả
  • while và do…while
  • break và continue
  • Lỗi thường gặp
  • Bài tập

Cấu trúc for

for (let i = 1; i <= 5; i++) {
  console.log("Lượt", i);
}

let i = 1 chạy một lần lúc bắt đầu. Trước mỗi lượt, trình duyệt kiểm tra i <= 5. Sau khi khối mã chạy xong, i++ tăng biến lên một đơn vị. Ví dụ in các số từ 1 đến 5; khi i thành 6, điều kiện sai và vòng lặp dừng.

Tích lũy kết quả

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

Biến total phải được đặt ngoài vòng lặp để giữ kết quả qua các lượt. Nếu đặt let total = 0 trong thân vòng lặp, bạn lại khởi tạo từ đầu mỗi lần. Hãy thử ghi console.log(i, total) bên trong để quan sát tổng lần lượt là 1, 3, 6, 10 và 15.

while và do…while

let remaining = 3;
while (remaining > 0) {
  console.log("Còn", remaining);
  remaining--;
}
let attempt = 0;
do {
  attempt++;
} while (attempt < 1);
console.log(attempt); // 1

while kiểm tra điều kiện trước lượt đầu, có thể không chạy lần nào. do…while kiểm tra sau thân vòng lặp nên luôn chạy ít nhất một lần. Dùng for khi bộ đếm rõ ràng; dùng while khi điểm dừng phụ thuộc vào trạng thái. Mỗi cách vẫn cần bảo đảm có đường đi đến điều kiện dừng.

break và continue

for (let i = 1; i <= 10; i++) {
  if (i === 8) break;
  if (i % 2 !== 0) continue;
  console.log(i); // 2, 4, 6
}

break kết thúc vòng lặp gần nhất. continue bỏ phần còn lại của lượt hiện tại để chuyển sang lượt sau. Không nên dùng chúng quá nhiều nếu một điều kiện đơn giản đã thể hiện đầy đủ ý định.

Lỗi thường gặp

  • Dùng < thay vì <= nên thiếu lượt cuối.
  • Quên tăng bộ đếm trong while, khiến trang bị treo.
  • Thêm dấu chấm phẩy ngay sau for(…) làm thân lặp bị rỗng.
  • Thay đổi bộ đếm ở nhiều vị trí nên khó dự đoán.

Bài tập

Tính tổng các số chẵn từ 1 đến 20. Trước khi chạy, liệt kê các số sẽ được cộng. Kết quả đúng là 110.

let total = 0;
for (let i = 2; i <= 20; i += 2) {
  total += i;
}
console.log(total); // 110

Ghi nhớ: trước khi viết vòng lặp, hãy nói được khi nào nó dừng. Chạy thử với số lượt nhỏ trước khi tăng dữ liệu.


← Bài trước: Rẽ nhánh với if, else và switch · Bài tiếp: Hàm, tham số, return và arrow function →

Xem chuyên mục JavaScript cơ bản

Bài viết liên quan:

JavaScript cơ bản – Bài 18: Dự án thực hành: ứng dụng quản lý công việc học tập
JavaScript cơ bản – Bài 16: Biểu mẫu, preventDefault và kiểm tra dữ liệu nhập
JavaScript cơ bản – Bài 17: Lưu dữ liệu với localStorage, JSON và try…catch
JavaScript cơ bản – Bài 13: Xử lý chuỗi và template literal
JavaScript cơ bản – Bài 15: Sự kiện và addEventListener: làm bộ đếm tương tác
JavaScript cơ bản – Bài 14: DOM: chọn phần tử, đổi nội dung và tạo danh sách
JavaScript cơ bản – Bài 12: Đối tượng, thuộc tính và danh sách đối tượng
JavaScript cơ bản – Bài 10: Mảng, chỉ số và cách duyệt danh sách
JavaScript cơ bản – Bài 11: Xử lý mảng với map, filter, find và reduce
JavaScript cơ bản – Bài 08: Hàm, tham số, return và arrow function
JavaScript cơ bản – Bài 09: Phạm vi biến và cách tránh lỗi ReferenceError
JavaScript cơ bản – Bài 06: Rẽ nhánh với if, else và switch

THÊM BÌNH LUẬN Cancel reply

Dịch vụ thiết kế Wesbite

NỘI DUNG MỚI CẬP NHẬT

Giáo trình Python: mục lục 12 chương, 24 bài từ cơ bản đến ứng dụng

Python bài 24: Lock, Queue và thiết kế worker an toàn

Python bài 23: Thread, start, join và concurrency

Python bài 22: Kết nối MySQL và CRUD có transaction

Python bài 21: Gọi HTTP API, xử lý JSON và tải dữ liệu

Giới thiệu

hocvietcode.com là website chia sẻ và cập nhật tin tức công nghệ, chia sẻ kiến thức, kỹ năng. Chúng tôi rất cảm ơn và mong muốn nhận được nhiều phản hồi để có thể phục vụ quý bạn đọc tốt hơn !

Liên hệ quảng cáo: [email protected]

Kết nối với HỌC VIẾT CODE

© hocvietcode.com - Tech888 Co .Ltd since 2019

Đăng nhập

Trở thành một phần của cộng đồng của chúng tôi!
Registration complete. Please check your email.
Đăng nhập bằng google
Đăng kýBạn quên mật khẩu?

Create an account

Welcome! Register for an account
The user name or email address is not correct.
Registration confirmation will be emailed to you.
Log in Lost your password?

Reset password

Recover your password
Password reset email has been sent.
The email could not be sent. Possible reason: your host may have disabled the mail function.
A password will be e-mailed to you.
Log in Register
×