PHP 简明教程

PHP for 循环

1. PHP for 循环

PHP for 循环 - 用于循环执行指定次数的代码块。

当您提前知道脚本应该运行多少次时,就可以使用 for 循环。

1.1 语法

for (initialization; condition; increment) {
  // 要执行的代码
}

它的工作原理如下:

  • initialization (初始化) - 仅执行一次(通常用于设置计数器变量)
  • condition (条件) - 在每次迭代之前进行求值判断(如果为 true,则继续循环)
  • increment (增量) - 在每次迭代之后执行(通常用于增加/减少计数器变量)

1.2 示例

下面的示例展示了一个打印从 0 到 10 的数字的 for 循环:

// 打印从 0 到 10 的数字:
for ($x = 0; $x <= 10; $x++) {
  echo "The number is: $x <br>";
}

示例解释:

  • $x = 0; ,仅计算(执行)一次,将计数器变量设置为 0。
  • $x <= 10; ,在每次迭代之前进行判断计算,如果此表达式的值为 true,则循环继续。在这里,只要 $x 小于或等于 10,表达式就为 true。
  • $x++; ,在每次迭代之后执行,将计数器变量 $x 加 1。

2. 递减计数器变量

下面的示例展示了一个 for 循环,它通过递减计数器变量来打印从 10 到 0 的数字:

示例

打印从 10 到 0 的数字:

for ($x = 10; $x >= 0; $x--) {
  echo "The number is: $x <br>";
}

3. PHP break 语句

借助 break 语句,即使循环条件依然为 true,我们也可以强行停止循环:

示例

$x 等于 3 时,停止循环:

for ($x = 0; $x <= 10; $x++) {
  if ($x == 3) break;
  echo "The number is: $x <br>";
}

4. PHP continue 语句

使用 continue 语句,我们可以跳过当前的循环迭代,直接继续执行下一次迭代:

示例

如果 $x 为 3,则跳过本次打印,并移动到下一次迭代:

for ($x = 0; $x <= 10; $x++) {
  if ($x == 3) continue;
  echo "The number is: $x <br>";
}

5. 调整步长为 10 (Step 10)

以下示例将以 10 为递增步长数到 100:

示例

for ($x = 0; $x <= 100; $x+=10) {
  echo "The number is: $x <br>";
}