PHP break 和 continue 的区别

2025 年 5 月 22 日 | 5 分钟阅读

就像其他编程语言一样,PHP 也有两个关键字 break 和 continue 来控制循环。这些语句在程序中被称为跳转语句或流程控制语句。在本节中,我们将讨论 PHP 中 break 和 continue 的区别。

Difference between break and continue in PHP

骨折

break 语句用于循环(for、foreach、while 和 do-while)和 switch case 语句中。当在循环中遇到 break 语句时,它会立即终止循环语句并将控制权转移到紧随循环之后的下一条语句以恢复执行。它也用于嵌套循环语句中,在这种情况下,它会先中断内层循环,然后再中断外层循环。它还用于 switch case 语句中,以终止程序中特定 case 的执行。

流程图

Difference between break and continue in PHP

在上面的流程图中,break 语句被放置在带有条件的循环内部。如果循环中定义的条件为真,则 break 语句会立即执行以中断循环的执行并将控制权转移到紧随循环之后的下一条语句。

让我们通过一个 PHP for 循环的例子来理解 break 语句的程序。

代码

立即执行

输出

Number: 4
Number: 5
Number: 6
Terminate the loop at 7 number

如上例所示,程序持续运行 for 循环。当 if 语句的条件 i==7 满足时,循环内部使用 break 语句来结束它。接下来,将控制权转移到下一条语句,然后使用 for 循环执行该语句。

一个 PHP 程序,用于查找数组中第一个大于 100 的数字

代码

立即执行

输出

The first number greater than 100 is: 115

Continue

continue 语句用于 for 循环while 循环do-while 循环foreach 循环 中间。当在循环中遇到 continue 语句时,它会跳过当前循环的迭代并将控制权转移到循环的开头以进一步执行循环。例如,在某些情况下,我们想跳过程序的当前语句,然后开始下一条语句,我们就会使用 continue 语句。

流程图

Difference between break and continue in PHP

在上面的图中,continue 语句用于跳过循环的特定迭代。它通常与循环中的条件一起使用。如果定义的条件为真,则执行 continue 语句以跳过该迭代。之后,它会将控制权转移到循环的开头,以进行循环内的进一步执行。

让我们通过一个 PHP for 循环的例子来研究 continue 语句的程序。

代码

输出

Number is: 4 
Skipped number is 5 
Number is: 6

如上例所示,for 循环从 1 运行到 10。当使用 if 条件 i==5 时,continue 语句进入循环并绕过当前语句的执行。然后,将控制权转移到循环的开头,以便循环语句可以继续执行剩余的迭代。

一个 PHP 程序,用于计算数组中正整数的和

代码

输出

The sum of positive numbers is: 53

PHP 中 break 和 continue 语句的区别

参数骨折Continue
定义break 语句用于终止循环或 switch case 并将控制权转移到紧接在循环/switch 之后的语句。要跳到循环的开始以进行下一次迭代并绕过当前迭代,我们需要使用 continue 语句。
语法if (条件) { break; }if (条件) { continue; }
条件如果指定条件为真,当 break 语句执行时,循环或 switch 将终止。如果定义的条件为真,continue 语句将执行,跳过该迭代的剩余代码。
转移控制遇到时,将控制权转移到紧接在循环或 switch 之后的语句。将控制权转移到循环的开头,跳过该迭代的剩余语句。
在循环和 Switch 语句中的使用用于 for、while、do-while、foreach 循环以及 switch 语句。用于 for、while、do-while、foreach 循环。它也可以用于 switch,但在许多语言中不常见或不标准。