PHP: Vòng lặp for
Cú pháp
for(Khởi_tạo; Điều_kiện; Tăng_giảm) {
Khối_lệnh;
}
Hoạt động
Bước 1: Thực hiện phần Khởi_tạo, phần này sẽ khởi tạo giá trị ban đầu cho biến đếm (hay còn gọi là biến chạy).
Bước 2: Kiểm tra Điều_kiện
- Nếu Điều_kiện đúng thì thực hiện Khối_lệnh và sang Bước 3.
- Nếu Điều_kiện sai thì kết thúc vòng lặp for
Bước 3: Thực hiện Tăng_giảm, phần này sẽ làm thay đổi giá trị của biến đếm theo hướng tăng hoặc giảm giá trị và quay lại Bước 2.
+ Mỗi thành phần Khởi_tạo, Điều_kiện và Tăng_giảm đều có thể gồm nhiều biểu thức. Khi đó mỗi biểu thức được viết cách nhau một dấu phẩy (,).
+ Các biểu thức được tính lần lượt từ trái qua phải
+ Biểu thức trong cùng của phần Điều_kiện quyết định tính đúng sai của Điều_kiện.
Ví dụ:
<?php
for($i = 0; $j = 4,$i < $j; $i++,$j--){
echo"$i =" . $i. ", j = " . $j. "<br>";
}
?>
+ Có thể vắng mặt bất kể thành phần nào trong ba thành phần của for. Nếu vắng mặt phần Điều_kiện thì hiểu là điều kiện luôn đúng và vòng lặp for sẽ chạy vô hạn lần. Lưu ý là mặc dù vắng mặt nhưng vẫn phải có dấu chấm phẩy (;).
Ví dụ:
<?php
for( ; ; ) {
if(my_function() == stop)
break;
}
?>
+Nếu vắng cả phần Khởi_tạo và phần Tăng_giảm thì:
for( ; Điều_kiện ; ) {
Khối_lệnh;
}
tương đương với:
while(Điều_kiện) {
Khối_lệnh;
}