Menu
CoddyTech

for 循环

本课属于 Coddy PHP 学习旅程的“基础知识”单元。第 47 课,共 71 课。

循环可以让你多次执行一段代码,而不必重复编写。已知要重复执行的次数时,for 循环非常适合。

for 循环由分号分隔的三部分组成:初始化、条件和递增。

<?php
for ($i = 1; $i <= 5; $i++) {
    echo $i . "\n";
}
?>

这会输出 1 到 5,每个数字单独占一行。下面介绍它的工作原理:

  • $i = 1:设置起始值(运行一次)
  • $i <= 5:检查循环是否应该继续
  • 每次迭代后,$i++:增加 $i

只要条件为真,循环就会继续运行。一旦 $i 变成 6,条件就不成立,循环就会停止。

你也可以倒数,或使用不同的步长:

<?php
for ($i = 10; $i >= 0; $i -= 2) {
    echo $i . "\n";
}
?>

这会从 10 开始,每次减 2,倒数到 0:10、8、6、4、2、0。

challenge icon

挑战

简单

从输入中读取两个整数:一个起始数字和一个结束数字。

使用 for 循环打印从起始数字到结束数字(包含结束数字)的所有数字,每个数字单独占一行。

示例 1:

如果输入是 3 和 7,输出应为:

3
4
5
6
7

示例 2:

如果输入是 1 和 4,输出应为:

1
2
3
4

亲手试试

<?php
// 读取输入
$start = intval(fgets(STDIN));
$end = intval(fgets(STDIN));

// TODO:在下方编写代码,用 for 循环打印从 start 到 end 的数字

?>
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: PHP 在线编译器