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

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:

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!

Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!