Tóm tắt: trong bài hướng dẫn này, bạn sẽ học cách sử dụng câu lệnh vòng lặp PHP do...while để thực thi một khối mã lại nhiều lần.
Giới thiệu đến câu lệnh vòng lặp PHP do…while
Câu lệnh PHP do...while cho phép bạn thực thi một khối mã lặp lại dựa trên một biểu thức Boolean. Dưới đây là cú pháp của câu lệnh do-while:
<?php
do {
statement;
} while (expression);
Khác với câu lệnh while, PHP đánh giá biểu thức expression ở cuối mỗi lần lặp. Điều này có nghĩa là vòng lặp luôn thực thi ít nhất một lần, ngay cả khi biểu thức expression là false trước khi vòng lặp bắt đầu.
Biểu đồ dưới đây minh họa cách hoạt động của câu lệnh do...while:

do…while vs. while
Các khác biệt giữa câu lệnh do...while và câu lệnh while là:
- PHP thực thi câu lệnh trong
do...whileít nhất một lần, trong khi nó sẽ không thực thi câu lệnh trong câu lệnhwhilenếu biểu thứcexpressionlàfalse. - PHP đánh giá biểu thức
expressiontrong câu lệnhdo...whiletại cuối mỗi lần lặp. Ngược lại, PHP đánh giá biểu thứcexpressiontrong câu lệnhwhiletại đầu mỗi lần lặp.
Ví dụ về câu lệnh vòng lặp do…while
Trong ví dụ dưới đây, khối mã bên trong câu lệnh vòng lặp do...while thực thi chính xác một lần.
<?php
$i = 0;
do {
echo $i;
} while ($i > 0);
Mã bên trong thân vòng lặp thực thi trước để hiển thị biến $i. Do giá trị của biến $i là 0, điều kiện được thỏa mãn, vòng lặp dừng lại.
Trong ví dụ sau, khối mã bên trong câu lệnh vòng lặp do...while thực thi mười lần:
<?php
$i = 10;
do {
echo $i . '<br>';
$i--;
} while ($i > 0);
Trong bài hướng dẫn này, bạn đã học cách sử dụng câu lệnh vòng lặp PHP do...while để thực thi một khối mã lặp lại cho đến khi một điều kiện là false.