Tóm Tắt: PHP while
Trong bài hướng dẫn này, bạn sẽ học cách sử dụng câu lệnh để thực thi một khối mã lặp lại cho đến khi một điều kiện là true
.
Giới Thiệu về câu lệnh PHP while
Câu lệnh while
thực thi một khối mã khi một biểu thức
là true
. Cú pháp của câu lệnh while
như sau:
<?php while (biểu thức) { lệnh; }
Cách hoạt động.
- Đầu tiên, PHP đánh giá
biểu thức
. Nếu kết quả làtrue
, PHP thực thilệnh
. - Sau đó, PHP đánh giá lại
biểu thức
. Nếu nó vẫn làtrue
, PHP thực thi lệnh một lần nữa. Tuy nhiên, nếubiểu thức
làfalse
, vòng lặp kết thúc.
Nếu biểu thức
đánh giá là false
trước khi vòng lặp bắt đầu, vòng lặp kết thúc ngay lập tức.
Vì PHP đánh giá biểu thức
trước mỗi lần lặp, vòng lặp while
còn được gọi là một vòng lặp kiểm tra trước.
Câu lệnh while
không yêu cầu dấu ngoặc nhọn nếu bạn có một lệnh duy nhất trong cơ thể vòng lặp:
<?php while (biểu thức) lệnh;
Tuy nhiên, việc bao gồm luôn dấu ngoặc nhọn với câu lệnh while
là một quy tắc tốt dù bạn có một lệnh để thực thi.
Sơ đồ luồng sau minh họa cách làm việc của câu lệnh while
:
Ví dụ vòng lặp while
Ví dụ sau sử dụng vòng lặp while
để cộng các số nguyên từ 1 đến 10:
<?php $total = 0; $số = 1; while ($số <= 10) { $total += $số; $số++; } echo $total;
Kết Quả:
55
Cú pháp thay thế cho vòng lặp while
Cú pháp thay thế cho câu lệnh while như sau:
<?php while (biểu thức): lệnh; endwhile;
Phần sau sử dụng cú pháp thay thế của câu lệnh while
để tổng hợp các số nguyên từ 1 đến 10.
<?php $total = 0; $số = 1; while ($số <= 10) : $total += $số; $số++; endwhile; echo $total;
Kết Quả:
55