Vòng lặp là một khái niệm quan trọng trong lập trình. Trong bài viết này, ta sẽ cùng tìm hiểu về vòng lặp For trong PHP cùng với ví dụ dẫn chứng.
Vòng lặp For
Vòng lặp For được sử dụng để duyệt qua một khối đoạn mã với một số lần xác định. Vòng lặp for được sử dụng khi ta biết trước số lần lặp sẽ được thực hiện.
Cú pháp:
1 2 3 |
for (khởi tạo biến đếm; so sánh biến đếm; tăng giá trị của biến đếm) { Đoạn mã thực thi } |
Trong đó:
- Khởi tạo biến đếm sẽ thực hiện việc gán giá trị ban đầu cho biến này, thao tác này sẽ chỉ xảy ra 1 lần
- So sánh biến đếm là trong đó mà biến đếm sẽ được so sánh với số lần lặp. Nếu điều kiện cho kết quả là TRUE, vòng lặp sẽ tiếp tục. Nếu kết quả là FALSE, vòng lặp sẽ kết thúc. Thao tác này sẽ được lặp lại.
- Tăng giá trị của biến đếm được thực thi nhằm xác nhận số lần lặp đã được thực hiện, thao tác này sẽ được lặp lại.
Ví dụ:
1 2 3 4 5 |
<?php for ($i = 0; $i < 3; $i++) { echo "$i\r\n"; } ?> |
Trong đoạn mã trên, vòng lặp for đã được thực hiện với:
- Khởi tạo biến đếm cho vòng lặp là $i và đặt giá trị bắt đầu là 0.
- So sánh điều kiện $i < 3, nếu $i < 3 thì tiếp tục vòng lặp, và ngược lại sẽ dừng vòng lặp.
- $i++ tăng giá trị cho biến đếm lên 1 đơn vị.
- Và vòng lặp tiếp tục được thực hiện cho tới khi điều kiện trả về giá trị false.
Ví dụ 2: In ra các phần tử của mảng bằng vòng lặp for.
Kết quả:
1 2 3 |
Truong Y Truong Luat Truong Ky thuat |
Vòng lặp For lồng nhau
Chúng ta có thể sử dụng vòng lặp for bên trong vòng lặp for khác trong PHP, nó được gọi là vòng lặp for lồng nhau. Vòng lặp for bên trong sẽ được thực thi đầy đủ trong mỗi lần lặp của vòng lặp for bên ngoài.
Ví dụ: Ta sẽ in một ma trận 3×3.
1 2 3 4 5 6 7 8 |
<?php for ($i = 0; $i < 3; $i++) { for ($j = 0; $j < 3; $j++) { echo "a[$i][$j]\t"; } echo "\r\n"; } ?> |
Kết quả:
1 2 3 |
a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] a[2][0] a[2][1] a[2][2] |
Trên đây là khái niệm và ví dụ cơ bản về vòng lặp for trong PHP. Hy vọng mọi người có thể áp dụng vào trong chương trình của mình. Mọi người hãy tiếp tục theo dõi các bài tiếp theo và cập nhật các bài mới nhất trên tek4 nhé!
P/s: Cảm ơn mọi người!