PHP Break

2025年3月20日 | 阅读 5 分钟

PHP 的 break 语句会中断当前 for、while、do-while、switch 和 for-each 循环的执行。如果在内部循环中使用 break,它只会中断内部循环的执行。

break 关键字会立即终止循环或 switch 结构的执行。它会在指定条件下中断程序的当前流程,然后程序控制会恢复到循环外部的下一个语句。

break 语句可用于所有类型的循环,如 while、do-while、for、foreach 循环,以及 switch case。

语法

流程图

PHP break statement flowchart

让我们看看 break 语句如何终止 while、do-while、for 和 foreach 循环。首先,我们将创建一个数组,循环将遍历这个数组。

while 循环中的 Break 语句

代码

立即执行

输出

While Loop Demonstration
Index: 0
Index: 1
Index: 2
PHP is one of our favorites!

说明

我们从 while 循环开始。PHP 会判断语句的条件是否为真。如果是,则执行循环体内的代码。显示索引值 $i。如果元素的值与“PHP”匹配,则显示文本“PHP is one of our favorites!”,然后代码结束。让我们理性地看看 while 循环。由于每个循环的逻辑几乎相同,我们只为 while 循环执行此操作。

  1. PHP 初始化 $i = 0。
  2. 输出“While Loop Demonstration”。
  3. 遇到 while 关键字。
  4. 使用 count() 方法,它确定 $top_coding_languages 中包含多少个条目。
  5. 测试条件:$i < 6。在第一次迭代中,由于 $i = 0,语句 0 < 6 求值为真。
  6. PHP 进入循环体并输出 $i 的当前值。
  7. 遇到 if 语句。由于 Java 和 PHP 不相同,在第一次迭代中,if 语句求值为假。PHP 离开 if 语句体。
  8. 在通过 if 语句的结束花括号后,PHP 递增 $i。在第一次迭代中,$i 从 0 递增到 1。
  9. 对于第二次运行,PHP 重复步骤 4 到 9。
  10. 在第三次迭代中,PHP 发现 if 语句条件求值为真。
  11. PHP 在 if 语句体中回显“ PHP is one of our favorites!”。
  12. PHP 遇到 break 语句时会中断循环。在 while 循环的最后一个花括号之后,它继续执行代码。

当 break 语句出现在循环内时,它将继续执行循环体外的代码,并跳过循环内的任何其他代码。break 语句将结束循环,即使它在循环体内部。如果在嵌套循环或循环内的循环中找到 break 语句,它将结束 break 语句出现的那个循环。外部循环仍将运行。

现在,让我们讨论 do-while 循环。当 break 语句出现在循环内时,它将继续执行循环体外的代码,并跳过循环内的任何其他代码。break 语句将结束循环,即使它在循环体内部。如果在嵌套循环或循环内的循环中找到 break 语句,它将结束 break 语句出现的那个循环。外部循环仍将运行。

do-while 循环中的 Break 语句

现在,让我们讨论 do-while 循环。

代码

立即执行

输出

Do While Loop Demonstration
PHP is one of our favorites!

PHP 将在检查 do-while 循环的条件(与 while 循环相反)之前检查 if 语句的条件。这是 while 和 do-while 循环不同的地方。一旦匹配到“PHP”,break 语句就会被执行,循环也会结束。

接下来,我们将检查 for 循环。同样,for 循环在遇到 break 语句时将结束。

for 循环中的 Break 语句

代码

立即执行

输出

For Loop Demonstration
PHP is one of our favorites!

foreach 循环中的 Break 语句

代码

立即执行

输出

Foreach Loop Demonstration
PHP is one of our favorites!

Switch Case 中的 Break 语句

现在,让我们简要介绍一下它如何在 switch 语句中使用。

代码

立即执行

输出

Living the dream of wealth and fame!

说明

在上面的示例中

  1. PHP 将数字 1000521 分配给 $num_of_subscribers。
  2. PHP 遇到 switch 语句。
  3. 通过将 $num_of_subscribers 变量传递给 switch 语句来启动测试过程。
  4. 它检查第一个场景,并确定 $num_of_subscribers > 1000000。由于 1000521 大于 1000000,因此进入 case 语句。
  5. PHP 回显“Living the dream of wealth and fame!”。
  6. PHP 移至下一行,恰好是 break 语句。由于 PHP 退出 switch 语句,因此甚至不会检查剩余的场景。在 switch 语句的结束花括号之后,PHP 继续执行代码。

下一个主题PHP continue 语句