Khác với vòng lặp for trong php, vòng lặp while và vòng lặp do while lặp đối với những bài toán không xác định được số lần lặp, còn vòng lặp for thì biết được số lần lặp mới lặp được. Tuy nhiên có những bài toán có thể dùng cả 3 vòng lặp for, while và do while để giải. Nhưng để làm được thì trước tiên ta phải tìm hiểu các khái niệm vòng lặp while và do while trong php.
Nội dung chính
- 1. Cấu trúc vòng lặp while
- 2. Cấu trúc vòng lặp do while
- 3. Một bài toán có thể giải ở cả ba vòng lặp không?
- 4. Khi nào thì sử dụng vòng lặp for, while, do while
- 5. Vòng lặp while, do while lồng nhau
- 6. Vòng lặp while, do while trong việc truy xuất mảng
- 7. Lời kết
Nội dung chính
- 1. Cấu trúc vòng lặp while
- 2. Cấu trúc vòng lặp do while
- 3. Một bài toán có thể giải ở cả ba vòng lặp không?
- 4. Khi nào thì sử dụng vòng lặp for, while, do while
- 5. Vòng lặp while, do while lồng nhau
- 6. Vòng lặp while, do while trong việc truy xuất mảng
- 7. Lời kết
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.
- Cấu trúc vòng lặp while
- Cấu trúc vòng lặp do while
- Khi nào sử dụng vòng lặp for, while và do while
- Vòng lặp while và do while trong việc truy xuất mảng
1. Cấu trúc vòng lặp while
Cú pháp:
while [$condition] { // dòng lệnh }
Bài viết này được đăng tại [free tuts .net]
Trong đó $condition
là điều kiện để dừng vòng lặp. Nếu $condition
có giá trị false thì vòng lặp kết thúc, ngược lại vòng lặp sẽ tiếp tục lặp. Vòng lặp
while sẽ lặp vô hạn nếu biểu thức điều kiện bạn truyền vào luôn luôn đúng.
Ví dụ: Dùng vòng lặp while trong php liệt kê các số từ 1 tới 10.
Để giải bài toán này ta có thể dùng vòng lặp for trong php để giải một cách dễ dàng.
for [$i = 1; $i 5 ] => true nên vòng lặp thực hiện tăng $i lên và giảm $j xuống 2. Lúc này $i = 1, $j = 8.Lần 2: $i = 1, $j = 8, kiểm ta điều kiện thấy [ 1 < 100 && 8 > 5 ] => true nên vòng lặp thực hiện tăng $i lên 1 và giảm $j xuống 2. Lúc này $i = 2, $j = 6.
Lần 3: $i = 2, $j = 6, kiểm tra điều kiện thấy [ 2 < 100 && 6 > 5 ] => true nên vòng lặp thực hiện tăng $i lên 1 và giảm $j xuốn 2. Lúc này $i = 3, $j = 4.
Lần 4: $i = 3, $j = 4, kiểm tra điều kiện thấy [3 < 100 && 4 > 5] => false, điều kiện sai nên vòng lặp kết thúc [vòng 4 không được thực hiện].
2. Cấu trúc vòng lặp do while
Vòng lặp while sẽ kiểm tra điều kiện trước rồi thực hiện câu lệnh bên trong vòng lặp, còn vòng lặp do while thì ngược lại 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 đúng thì sẽ thực hiện tiếp vòng lặp kế tiếp, nếu điều kiện sai thì sẽ dừng vòng lặp. Vòng lặp do while trong php luôn luôn thực hiện ít nhất một lần lặp vì nó thực hiện trước rồi mới kiểm tra điều kiện.
Cú pháp:
do { // dòng lệnh } while [$condition];Đừng quên đặt dấu chấm phẩy
;
sau mệnh đề while nhé.Ví dụ:
$i = 1; do{ echo $i; $i++; }while [$i