Menu
CoddyTech

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 $i sau 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.

challenge icon

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
7

Ví dụ 2:

Nếu đầu vào là 1 và 4, đầu ra sẽ là:

1
2
3
4

Tự 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

?>
quiz iconTự kiểm tra

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

Tự luyện tập: Trình biên dịch PHP online