Vòng lặp: for, while, foreach

jk5587725

By jk5587725

Cập nhật Tháng 9 23, 2025

Khi viết chương trình, có rất nhiều tình huống bạn cần lặp đi lặp lại một hành động nào đó – ví dụ: in ra danh sách 100 số tự nhiên đầu tiên, duyệt qua các phần tử trong mảng sản phẩm, hoặc gửi email đến từng người trong danh sách khách hàng. Lúc này, vòng lặp trong PHP sẽ là công cụ không thể thiếu giúp bạn làm việc đó một cách gọn gàng và hiệu quả.


Vì sao cần vòng lặp?

Thay vì viết 100 dòng echo để hiển thị số từ 1 đến 100, bạn chỉ cần viết một vòng lặp chạy từ 1 đến 100. Điều này giúp bạn tiết kiệm thời gian, làm code ngắn gọn và dễ bảo trì. Trong PHP, ba loại vòng lặp phổ biến nhất là for, whileforeach. Mỗi loại có thế mạnh riêng, tùy vào hoàn cảnh mà ta sẽ sử dụng loại phù hợp.


Vòng lặp for

Dùng khi bạn biết trước số lần lặp.

<?php
for ($i = 1; $i <= 5; $i++) {
  echo "Dòng số $i <br>";
}
?>

Ghi chú: Vòng lặp for gồm ba phần: khởi tạo biến lặp ($i = 1), điều kiện tiếp tục lặp ($i <= 5), và bước nhảy ($i++). Mỗi lần chạy, PHP sẽ kiểm tra điều kiện trước khi thực hiện thân vòng lặp.


Vòng lặp while

Dùng khi bạn chưa biết rõ số lần lặp, chỉ cần lặp khi điều kiện còn đúng.

<?php
$i = 1;
while ($i <= 5) {
  echo "Dòng số $i <br>";
  $i++;
}
?>

Ghi chú: Nếu không tăng giá trị $i, vòng lặp while sẽ chạy mãi mãi. Hãy cẩn thận kẻo trình duyệt của bạn “quay đều” không dừng nhé!


Vòng lặp foreach

Dùng để duyệt qua từng phần tử trong mảng – cực kỳ tiện lợi.

<?php
$fruits = ['Táo', 'Cam', 'Chuối'];
foreach ($fruits as $fruit) {
  echo "Tôi thích $fruit <br>";
}
?>

Ghi chú: foreach là bạn thân của mọi mảng trong PHP. Bạn không cần lo chỉ số mảng hay đếm phần tử gì cả, chỉ việc lấy từng giá trị và xử lý.


So sánh nhanh 3 vòng lặp

Loại vòng lặpKhi nào dùng
forBiết trước số lần lặp
whileKhông biết rõ số lần, lặp khi còn điều kiện đúng
foreachDuyệt qua từng phần tử trong mảng

Bài tập áp dụng

  1. In ra bảng cửu chương từ 2 đến 9 bằng vòng lặp lồng nhau.
  2. Tạo mảng tên 5 người bạn và in ra lời chào với từng người bằng foreach.
  3. Dùng vòng lặp while để tính tổng các số chẵn từ 1 đến 100.

Lời kết

Vòng lặp là một phần không thể thiếu trong lập trình PHP. Ban đầu, bạn có thể hơi lúng túng khi chọn vòng lặp nào, nhưng cứ thực hành thường xuyên, bạn sẽ dần cảm nhận được sự khác biệt và dùng đúng loại một cách tự nhiên. Bài sau, chúng ta sẽ cùng khám phá một thứ vô cùng thú vị và phổ biến: Mảng (Array) – nơi bạn có thể cất giữ cả kho dữ liệu chỉ trong một biến.

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.