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
$total
bằng không. - Thứ hai, bắt đầu vòng lặp bằng cách đặt biến
$i
là 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
$i
nhỏ 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
10
lần và dừng khi$i
trở 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.