Vòng lặp là một khái niệm quan trọng trong lập trình, giúp chúng ta lặp lại các công việc một cách dễ dàng. Trong PHP, chúng ta có ba loại vòng lặp chính là for
, while
, và do while
. Mỗi loại vòng lặp đều có cách sử dụng và tính năng riêng. Trên thực tế, có những bài toán chúng ta có thể giải được bằng cả ba loại vòng lặp này. Hôm nay, chúng ta sẽ tìm hiểu cách sử dụng vòng lặp while
và do while
trong PHP.
Bài 08: Vòng lặp while và do while trong PHP.
1. Cấu trúc vòng lặp while
Cú pháp:
while ($condition) { // Thực hiện các công việc trong vòng lặp }
Ví dụ: Dùng vòng lặp while trong PHP để liệt kê các số từ 1 tới 10.
$i = 1; while ($i <= 10) { echo $i . ' - '; $i++; }
Ngoài ra, với vòng lặp while
, chúng ta có thể lặp theo một biểu thức điều kiện bất kì.
Ví dụ:
$i = 1; while ($i <= 10) { echo $i . ' - '; $i += 2; }
2. Cấu trúc vòng lặp do while
Vòng lặp do while
sẽ thực hiện câu lệnh bên trong vòng lặp trước rồi mới kiểm tra điều kiện. Nếu điều kiện là đúng, vòng lặp sẽ tiếp tục. Ngược lại, nó sẽ dừng lại. Vòng lặp do while
luôn thực hiện ít nhất một lần.
Cú pháp:
do { // Thực hiện công việc trong vòng lặp } while ($condition);
Ví dụ:
$i = 1; do { echo $i . ' - '; $i++; } while ($i <= 10);
Chú ý: Vòng lặp do while
có thể dễ bị lặp vô hạn nên hãy cẩn thận khi sử dụng.
3. Một bài toán có thể giải ở cả ba vòng lặp không?
Câu trả lời là có thể hoặc không. Tùy thuộc vào bài toán cụ thể. Ví dụ, để in ra màn hình các số từ 100 đến 200, chúng ta không thể giải được bằng vòng lặp for
, nhưng có thể giải được bằng cả while
và do while
.
4. Khi nào thì sử dụng vòng lặp for, while, do while
Vấn đề này phụ thuộc vào từng bài toán cụ thể và kinh nghiệm của mỗi người. Tuy nhiên, có một điểm chung để xác định:
- Nếu các bước lặp cách đều nhau và phải biết được tổng số lần lặp, chúng ta sử dụng vòng lặp
for
. - Ngược lại, chúng ta sử dụng vòng lặp
while
hoặcdo while
.
5. Vòng lặp while, do while lồng nhau
Tương tự như vòng lặp for
và mệnh đề if
, vòng lặp while
và do while
có thể lồng nhau để giải quyết các bài toán phức tạp.
6. Vòng lặp while, do while trong việc truy xuất mảng
Vòng lặp while
và do while
cũng có thể được sử dụng để truy xuất các phần tử trong mảng chỉ mục.
7. Lời kết
Trên đây là những kiến thức cơ bản về vòng lặp while
và do while
trong PHP mà chúng ta đã học. Đây chỉ là một phần rất nhỏ trong quá trình học lập trình PHP. Trong bài tiếp theo, chúng ta sẽ tìm hiểu về vòng lặp foreach
và cách sử dụng nó để xử lý mảng.