Định nghĩa và cách dùng vòng lặp for
- Vòng lặp for là đoạn code thực thi hành động được lặp đi lặp lại theo số lần nhất định.
- Thường vòng lặp được xác định dựa theo điều kiện dừng kèm theo.
Cấu trúc
<?php for (giá trị khởi tạo; điều kiện dừng; điều chỉnh giá trị) { Code được thực thi; } ?>
- giá trị khởi tạo Khởi tạo giá trị ban đầu cho vòng lặp.
- điều kiện dừng Nếu điều kiện đúng thì tiếp tục vòng lặp, sai sẽ thoát khỏi vòng lặp.
- điều chỉnh giá trị Dùng để tăng hoặc giảm giá trị khởi tạo.
Vòng lặp for tăng
<?php for ($a = 0; $a <= 5; $a++) { echo $a."<br>"; } ?>
0
1
2
3
4
5
1
2
3
4
5
Giá trị khởi tạo ban đầu bằng 0, khi $a nhỏ hơn hoặc bằng 5, tăng biến $a
lên 1 đơn vị, thực thi đoạn code bên dưới. Tiếp tục giá trị khởi tạo hiện giờ là 1, vẫn nhỏ hơn 5, tăng biến $a
lên 1 nữa, và tiếp tục thực hiện đoạn code bên dưới, cứ như vậy đến khi biến $a lớn hơn 5 thì dừng lại.
Vòng lặp for giảm
<?php for ($a = 5; $a > 0; $a--) { echo $a."<br>"; } ?>
5
4
3
2
1
4
3
2
1
Vòng lặp for lồng nhau
<?php for ($a = 0; $a <= 5; $a++) { for ($b = 0; $b <= 3; $b++) { echo $a.$b." "; } echo "<br>"; } ?>
00 01 02 03
10 11 12 13
20 21 22 23
30 31 32 33
40 41 42 43
50 51 52 53
10 11 12 13
20 21 22 23
30 31 32 33
40 41 42 43
50 51 52 53
Với đoạn code trên sẽ xuất ra ma trận 4x6, sẽ hiệu quả trong việc sử lý mảng 2 chiều.
Vòng lặp for xử lý mảng
<?php $myArray = array("html","css","jquery",1024); $count = count($myArray); for ($i = 0; $i < $count; $i++) { echo $myArray[$i]."<br>"; } ?>
html
css
jquery
1024
css
jquery
1024
Chú ý cách đặt tên biến $count, nếu ta sử dụng $i < count($myArray)
thì sẽ kém hiệu quả, vì mỗi lần tăng giá trị $i
thì lại thực thi hàm count thêm lần nữa, không hiệu quả khi code vì làm tăng xử lý của đoạn code.