Tóm tắt: Trong bài hướng dẫn này, bạn sẽ tìm hiểu về câu lệnh PHP for để thực hiện một khối mã lặp lại.
Giới thiệu về câu lệnh PHP for
Câu lệnh for cho phép bạn thực hiện một khối mã lặp lại. Cú pháp của câu lệnh for như sau:
<?php
for (start; condition; increment) {
statement;
}
Cách hoạt động.
- Phần
startđược đánh giá một lần khi vòng lặp bắt đầu. - Phần
conditionđược đánh giá mỗi lần lặp. Nếu điều kiện làtrue, câu lệnh trong thân hàm sẽ được thực thi. Nếu không, vòng lặp kết thúc. - Biểu thức
incrementđược đánh giá mỗi lần sau mỗi lần lặp.
PHP cho phép bạn chỉ định nhiều biểu thức trong phần start, condition, và increment của câu lệnh for.
Ngoài ra, bạn có thể để trống phần start, condition, và increment, cho biết rằng PHP không làm gì cho giai đoạn đó.
Sơ đồ dưới đây minh họa cách làm việc của câu lệnh for:

Khi bạn để trống cả ba phần, bạn nên sử dụng một câu lệnh break để thoát khỏi vòng lặp tại một số thời điểm. Nếu không, bạn sẽ có một vòng lặp vô hạn:
<?php
for (; ;) {
// làm điều gì đó
// ...
// thoát khỏi vòng lặp
if (condition) {
break;
}
}
Ví dụ về câu lệnh PHP for
Dưới đây là một ví dụ đơn giản thực hiện cộng các số từ 1 đến 10:
<?php
$total = 0;
for ($i = 1; $i <= 10; $i++) {
$total += $i;
}
echo $total;
Output:
55
Cách làm việc.
- Đầu tiên, khởi tạo
$totalbằng không. - Thứ hai, bắt đầu vòng lặp bằng cách đặt biến
$ilà 1. Phần khởi tạo này sẽ được đánh giá một lần khi vòng lặp bắt đầu. - Thứ ba, vòng lặp tiếp tục cho đến khi
$inhỏ hơn hoặc bằng10. Biểu thức$i <= 10được đánh giá mỗi lần sau mỗi lần lặp. - Thứ tư, biểu thức
$i++được đánh giá sau mỗi lần lặp. - Cuối cùng, vòng lặp chạy chính xác
10lần và dừng khi$itrở thành11.
Cú pháp thay thế của câu lệnh for
Câu lệnh for có cú pháp thay thế như sau:
for (start; condition; increment): statement; endfor;
Đoạn script dưới đây sử dụng cú pháp thay thế để tính tổng của 10 số từ 1 đến 10:
<?php $total = 0; for ($i = 1; $i <= 10; $i++): $total += $i; endfor; echo $total;
Output:
55
Tóm tắt
- Sử dụng câu lệnh PHP
forđể thực thi một khối mã trong một số lần được chỉ định.