Vòng lặp for
Thuộc phần Kiến thức cơ bản trong hành trình PHP của Coddy. Bài học 47 trên 71.
Vòng lặp cho phép bạn chạy một khối code nhiều lần mà không cần viết lại. Vòng lặp for rất phù hợp khi bạn biết chính xác số lần muốn lặp lại.
Vòng lặp for có ba phần được ngăn cách bằng dấu chấm phẩy: khởi tạo, điều kiện và tăng giá trị.
<?php
for ($i = 1; $i <= 5; $i++) {
echo $i . "\n";
}
?>Lệnh này in ra các số từ 1 đến 5, mỗi số trên một dòng mới. Cách hoạt động như sau:
$i = 1: đặt giá trị bắt đầu (chạy một lần)$i <= 5: kiểm tra xem vòng lặp có nên tiếp tục không$i++: tăng$isau mỗi lần lặp
Vòng lặp tiếp tục chạy miễn là điều kiện còn đúng. Khi $i trở thành 6, điều kiện không còn đúng và vòng lặp dừng lại.
Bạn cũng có thể đếm ngược hoặc dùng các bước nhảy khác nhau:
<?php
for ($i = 10; $i >= 0; $i -= 2) {
echo $i . "\n";
}
?>Dãy này đếm ngược từ 10 đến 0, mỗi lần giảm 2: 10, 8, 6, 4, 2, 0.
Thử thách
DễĐọc hai số nguyên từ đầu vào: một số bắt đầu và một số kết thúc.
Dùng vòng lặp for để in ra tất cả các số từ số bắt đầu đến số kết thúc (bao gồm cả hai số), mỗi số trên một dòng riêng.
Ví dụ 1:
Nếu đầu vào là 3 và 7, đầu ra sẽ là:
3
4
5
6
7Ví dụ 2:
Nếu đầu vào là 1 và 4, đầu ra sẽ là:
1
2
3
4Tự làm thử
<?php
// Đọc đầu vào (input)
$start = intval(fgets(STDIN));
$end = intval(fgets(STDIN));
// TODO: Viết code bên dưới, dùng vòng lặp for để in ra các số từ start đến end
?>Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức cơ bản
4Toán tử so sánh và logic
Toán tử so sánhBằng nhau và đồng nhấtToán tử logic phần 1Toán tử logic phần 2Ôn tập: logic đơn giản2Biến và kiểu dữ liệu
SốChuỗi và dấu ngoặc képGiá trị BooleanQuy ước đặt tênÔn tập: khởi tạo biếnBiến rỗngNối chuỗiNhận đầu vào từ người dùngChuyển đổi sang kiểu dữ liệu khác5Logic điều kiện
Câu lệnh ifIf và elseToán tử ba ngôiToán tử kết hợp nullCâu lệnh switchÔn tập: đưa ra quyết định3Các toán tử cơ bản
Toán tử số họcToán tử chia lấy dưToán tử lũy thừaPhép gán kết hợpTăng/giảmThứ tự ưu tiên của toán tửÔn tập: phép tính đơn giảnToán tử chuỗiTự luyện tập: Trình biên dịch PHP online