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, while và foreach. 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
forgồ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ặpwhilesẽ 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ú:
foreachlà 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ặp | Khi nào dùng |
|---|---|
for | Biết trước số lần lặp |
while | Không biết rõ số lần, lặp khi còn điều kiện đúng |
foreach | Duyệt qua từng phần tử trong mảng |
Bài tập áp dụng
- In ra bảng cửu chương từ 2 đến 9 bằng vòng lặp lồng nhau.
- 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. - 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