Vòng lặp while trong PHP
Trần Thị Vân
- 1141
- 25/07/2025
Chức năng của Vòng lặp while trong PHP
Vòng lặp while trong PHP dùng để chạy những đoạn code có điều kiện, nếu điều kiện còn đúng thì sẽ lặp lại đoạn code cần xử lý.
Cú pháp của Vòng lặp while trong PHP
giá_trị_khởi_đầu_cho_biến;
while(điều_kiện_tiếp_tục_vòng_lặp){
// Đoạn_code_thực_thi_sau_mỗi_lần_lặp
tăng_giảm_biến_sau_mỗi_lần_lặp;
}
giá_trị_khởi_đầu_cho_biến: Đặt giá trị khởi đầu cho biến (Ví dụ: $i=0, $i=3,...) Biến $i thay bằng biến khác được.
điều_kiện_tiếp_tục_vòng_lặp: Đặt điều kiện tiếp tục vòng lặp (Ví dụ: $i
tăng_giảm_biến_sau_mỗi_lần_lặp: Quy định mỗi lần lặp thì biến $i sẽ tăng hay giảm bao nhiêu.
Đoạn_code_thực_thi_sau_mỗi_lần_lặp: Đoạn code sẽ thực thi khi biến $i hiện tại thỏa điều kiện đưa ra.
Ví dụ Vòng lặp while trong PHP
Vòng lặp này giống với vòng lặp for, $i=3 là quy định điểm bắt đầu của vòng lặp, $i
<?php
$i= 3;
while($i<9){
echo $i."<br>";
$i++;
}
?>
Cách kiểm soát vòng lặp while trong PHP
Khi sử dụng while, điều quan trọng không chỉ là xác định điều kiện lặp mà còn phải đảm bảo điều kiện đó có thể thay đổi trong quá trình thực thi. Nếu biến kiểm tra không được cập nhật phù hợp, chương trình có thể rơi vào vòng lặp vô hạn.
Thay đổi biến điều kiện để kết thúc vòng lặp
Mỗi lần lặp nên có tác động làm thay đổi trạng thái của điều kiện. Với những bài toán đếm, biến điều khiển thường được tăng hoặc giảm sau mỗi lượt thực hiện. Khi giá trị đạt đến giới hạn đã đặt ra, điều kiện while trở thành false và vòng lặp tự kết thúc.
<?php
$i = 1;
while ($i <= 5) {
echo $i;
$i++;
}
?>
Trong ví dụ trên, $i++ giúp giá trị của biến tăng sau mỗi lần lặp. Nếu bỏ bước cập nhật này, điều kiện $i luôn đúng và chương trình sẽ tiếp tục chạy không dừng.
Với các vòng lặp xử lý dữ liệu, biến điều kiện có thể được thay đổi dựa trên kết quả của từng lần xử lý thay vì chỉ tăng hoặc giảm theo một giá trị cố định.
Sử dụng break và continue trong vòng lặp while
Ngoài việc kiểm soát bằng điều kiện của while, PHP còn cung cấp break và continue để điều khiển luồng thực thi. break kết thúc vòng lặp ngay lập tức, còn continue bỏ qua phần xử lý còn lại của lượt hiện tại và chuyển sang lần lặp tiếp theo.
<?php
$i = 0;
while ($i < 10) {
$i++;
if ($i == 5) {
continue;
}
if ($i == 8) {
break;
}
echo $i;
}
?>
Trong trường hợp này, khi $i bằng 5, continue khiến giá trị đó không được thực hiện phần lệnh phía sau. Khi $i bằng 8, break kết thúc vòng lặp ngay tại đó.
Hai lệnh này nên được sử dụng có mục đích rõ ràng. Việc đặt break hoặc continue không hợp lý có thể khiến luồng xử lý khó theo dõi, đặc biệt khi vòng lặp chứa nhiều điều kiện.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Vòng lặp while trong PHP.
- 0 Bình luận
Email, Điện thoại 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 *