PHP break和continue的区别
就像其他编程语言一样,PHP也有两个关键字break和continue用于控制循环。这些语句被称为跳转语句或程序中的流程转移。在本节中,我们将讨论PHP中break和continue的区别。
break
被用于循环语句(for,foreach,while和do-while)和switch case语句中的中断语句。 当中断语句在循环中被遇到时,它会立即终止循环语句,并将控制转移给下一条语句,接着循环将继续执行。 它还被用于嵌套循环语句,它会先中断内层循环,然后再继续中断外层循环。 它还被用于switch case语句中,用于终止程序中特定case的执行。
流程图
在上面的流程图中,在一个带有条件的循环中放置了一个中断语句。如果循环中定义的条件为真,则立即执行中断语句,中断循环的执行,并控制转移到循环后面的下一条语句。
continue
continue语句用于在for循环、while循环、do-while循环和foreach循环中。当循环中遇到continue语句时,它会跳过当前循环的迭代,并将控制转移到循环的开始以继续执行。例如,在某些情况下,我们希望跳过程序的当前语句,然后开始下一条语句时,我们使用continue语句。
流程图
<?php
// defines the for loop
for (a = 0;a < 10; a++) {
if (a == 7) {
break; /* Break the loop when condition is true. */
}
echo "Number: a <br>";
}
echo " Terminate the loop ata number";
?>
输出:
从上面的示例可以看出,for循环会不断执行程序。当if语句的条件为 i==7
时,循环中遇到了 break 语句,终止循环。然后,将控制转移到下一条语句,紧随for循环后执行该语句。
让我们通过在PHP中使用for循环来理解continue语句的程序。
<?php
// defines the for loop
for (a = 0;a < 7; a++) {
if (a == 5) {
echo " Skipped number is a <br>"; // prints the skipped number.
continue; /* It skips the defined statement if the condition is true. */
}
echo "Number is:a <br>";
}
?>
输出:
如上面的示例所示,for循环从1到10开始执行循环。当if语句的条件为 i==5
时,执行 continue 语句,并跳过当前语句的执行。之后,将控制传递回循环的开始,继续执行循环语句。
PHP中break语句和continue语句的区别
参数 | Break | Continue |
---|---|---|
定义 | 它是一个break语句或break关键字,当在循环或switch case语句中遇到时,用于终止并将控制权转移到下一个语句。 | 它是一个语句或关键字,用于在循环中跳过特定语句的执行。 |
基于条件的if语句 | 如果定义的条件为真,则在循环或switch中执行break语句。 | 如果定义的条件为真,则在循环或switch中执行continue语句。 |
传输控制 | 如果在循环中遇到了break,则只能将控件转移到后面的下一个语句。 | 类似地,当在循环中放置continue语句时,它将控制转移到循环的开始。 |
使用in循环和switch-case语句 | break语句可用于各种循环,如for、while、do while、foreach循环和switch case语句。而,continue语句也用于各种循环,如for、while、do-while和foreach循环。 | continue语句也可以在switch分支中使用。 |
Break语法
if (condition)
{
break;
}
Continue语法
if (condition)
{
continue;
}