Vòng lặp while trong PHP có thể được sử dụng để duyệt qua bộ code như vòng lặp for. Vòng lặp while thực hiện lặp đi lặp lại một khối code cho đến khi điều kiện là FALSE. Khi điều kiện là FALSE, nó sẽ thoát khỏi phần thân của vòng lặp.
Nó được sử dụng nếu số lần lặp lại không được biết trước.
Vòng lặp while còn được gọi là vòng lặp điều khiển thực thể vì điều kiện được kiểm tra trước khi vào thân vòng lặp. Điều này có nghĩa là đầu tiên điều kiện được kiểm tra. Nếu điều kiện là đúng, khối code sẽ được thực thi.
Cú pháp
while(condition){
//code to be executed
}
Cú pháp thay thế
while(condition):
//code to be executed
endwhile;
Sơ đồ vòng lặp trong PHP
Nội dung chính
1. Ví dụ về vòng lặp trong khi PHP
<?php
$n=1;
while($n<=10){
echo "$n<br/>";
$n++;
}
?>
Đầu ra:
1
2
3
4
5
6
7
8
9
10
2. Ví dụ thay thế
<?php
$n=1;
while($n<=10):
echo "$n<br/>";
$n++;
endwhile;
?>
Đầu ra:
1
2
3
4
5
6
7
8
9
10
Thí dụ
Dưới đây là ví dụ về việc in bảng chữ cái bằng vòng lặp while.
<?php
$i = 'A';
while ($i < 'H') {
echo $i;
$i++;
echo "</br>";
}
?>
Đầu ra:
A
B
C
D
E
F
G
3. Vòng lặp while lồng nhau
Chúng ta có thể sử dụng vòng lặp while bên trong một vòng lặp while khác trong PHP, nó được gọi là vòng lặp while lồng nhau.
Trong trường hợp vòng lặp while bên trong hoặc lồng nhau, vòng lặp while lồng nhau được thực thi đầy đủ cho một vòng lặp while bên ngoài. Nếu vòng lặp while bên ngoài được thực thi 3 lần và vòng lặp while lồng nhau trong 3 lần thì vòng lặp while lồng nhau sẽ được thực hiện 9 lần (3 lần đối với vòng lặp ngoài thứ nhất, 3 lần đối với vòng lặp ngoài thứ 2 và 3 lần đối với vòng lặp ngoài thứ 3).
Thí dụ
<?php
$i=1;
while($i<=3){
$j=1;
while($j<=3){
echo "$i $j<br/>";
$j++;
}
$i++;
}
?>
Đầu ra:
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3
4. Vòng lặp vô hạn với While
Nếu chúng ta vượt qua TRUE trong vòng lặp while, nó sẽ là một vòng lặp vô hạn.
Cú pháp
while(true) {
//code to be executed
}
Thí dụ
<?php
while (true) {
echo "Hello Cafedev!";
echo "</br>";
}
?>
Đầu ra:
Hello Cafedev!
Hello Cafedev!
Hello Cafedev!
Hello Cafedev!
.
.
.
.
.
Hello Cafedev!
Hello Cafedev!
Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.
Tài liệu từ cafedev:
- Full series tự học PHP từ cơ bản tới nâng cao tại đây nha.
- Ebook về PHP tại đây.
- Các nguồn kiến thức MIỄN PHÍ VÔ GIÁ từ cafedev tại đây
Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:
Chào thân ái và quyết thắng!