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ệnhwhile
nếu biểu thứcexpression
làfalse
. - PHP đánh giá biểu thức
expression
trong câu lệnhdo...while
tại cuối mỗi lần lặp. Ngược lại, PHP đánh giá biểu thứcexpression
trong câu lệnhwhile
tạ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
.