Vòng lặp do-while trong PHP có thể được sử dụng để duyệt qua bộ code như vòng lặp while trong php. Vòng lặp do-while trong PHP được đảm bảo chạy ít nhất một lần.
Vòng lặp do-while trong PHP được sử dụng để thực thi một bộ code của chương trình nhiều lần. Nếu bạn phải thực hiện vòng lặp ít nhất một lần và số lần lặp thậm chí không cố định, thì nên sử dụng vòng lặp do- while.
Nó thực thi code ít nhất một lần luôn luôn vì điều kiện được kiểm tra sau khi thực thi code.
Vòng lặp do-while rất giống với vòng lặp while ngoại trừ việc kiểm tra điều kiện. Sự khác biệt chính giữa cả hai vòng lặp là vòng lặp while kiểm tra điều kiện ở đầu, trong khi vòng lặp do-while kiểm tra điều kiện ở cuối vòng lặp.
Nội dung chính
1. Cú pháp
do{
//code to be executed
}while(condition);
Sơ đồ
Thí dụ
<?php
$n=1;
do{
echo "$n<br/>";
$n++;
}while($n<=10);
?>
Đầu ra:
1
2
3
4
5
6
7
8
9
10
Thí dụ
Dấu chấm phẩy được sử dụng để kết thúc vòng lặp do-while. Nếu bạn không sử dụng dấu chấm phẩy sau vòng lặp do-while, thì chương trình không được chứa bất kỳ câu lệnh nào khác sau vòng lặp do-while. Trong trường hợp này, nó sẽ không tạo ra bất kỳ lỗi nào.
<?php
$x = 5;
do {
echo "Welcome to cafedev! </br>";
$x++;
} while ($x < 10);
?>
Đầu ra:
Welcome to cafedev!
Welcome to cafedev!
Welcome to cafedev!
Welcome to cafedev!
Welcome to cafedev!
Thí dụ
Ví dụ sau sẽ tăng giá trị của $ x ít nhất một lần. Vì điều kiện đã cho là sai.
<?php
$x = 1;
do {
echo "1 is not greater than 10.";
echo "</br>";
$x++;
} while ($x > 10);
echo $x;
?>
Đầu ra:
1 is not greater than 10.
2
2. Sự khác biệt giữa vòng lặp while và do-while
vòng lặp while | vòng lặp do-while |
Vòng lặp while còn được đặt tên là vòng lặp điều khiển thực thể. | Vòng lặp do-while còn được đặt tên là vòng lặp kiểm soát lối ra . |
Phần thân của vòng lặp không thực thi nếu điều kiện sai. | Phần thân của vòng lặp thực thi ít nhất một lần, ngay cả khi điều kiện sai. |
Điều kiện được kiểm tra đầu tiên, sau đó khối câu lệnh thực thi. | Khối các câu lệnh thực hiện đầu tiên và sau đó kiểm tra điều kiện. |
Vòng lặp này không sử dụng dấu chấm phẩy để kết thúc vòng lặp. | Vòng lặp do-while sử dụng dấu chấm phẩy để kết thúc vòng lặp. |
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!