PHP break 语句

phpserver side programmingprogramming更新于 2025/7/18 18:22:17

简介

break 语句是 PHP 中的循环控制关键字之一。当程序流在 while、do while、for 以及 foreach 循环或 switch 结构中遇到 break 时,循环/switch 中的剩余语句将被放弃,并执行其后的语句。

语法

while (expr)
{
   ..
   ..
   if (expr1)
   break;
   ..
   ..
}

在下面的例子中,while 循环继续读取用户输入,直到输入字符串 END。

示例

<?php
while (TRUE){
   $var=readline("enter something (END to stop loop)");
   if ($var=="END")
      break;
   echo "You entered $var
"; } ?>

输出

这将产生以下结果 −

enter something (END to stop loop)Hello
You entered Hello
enter something (END to stop loop)PHP
You entered PHP
enter something (END to stop loop)END

关键字 continue 可以带有一个可选的数字参数,用于指定跳过多少层内循环。默认值为 1

如果是嵌套循环,break 语句将仅放弃当前循环。以下示例中,break 语句用于内循环。

示例

<?php
for ($i = 1;$i<=5;$i++) {
   echo "Start Of outer loop
";    for ($j=1;$j<=5;$j++) {       if ($j >=3) break ;          echo "I : $i J : $j"."
";    }    echo "End of inner loop
"; } ?>

输出

这将产生以下结果 −

Start Of outer loop
I : 1 J : 1
I : 1 J : 2
End of inner loop
Start Of outer loop
I : 2 J : 1
I : 2 J : 2
End of inner loop
Start Of outer loop
I : 3 J : 1
I : 3 J : 2
End of inner loop
Start Of outer loop
I : 4 J : 1
I : 4 J : 2
End of inner loop
Start Of outer loop
I : 5 J : 1
I : 5 J : 2
End of inner loop

break 接受一个可选的数字参数,该参数指示需要跳出多少个嵌套的封闭结构。以下示例中,内层循环内的 break 2 也会跳出外层循环。

示例

<?php
for ($i = 1;$i<=5;$i++) {
   echo "Start Of outer loop
";    for ($j=1;$j<=5;$j++) {       if ($j >3) break 2 ;       echo "I : $i J : $j"."
";    }    echo "End of inner loop
"; } ?>

输出

这将产生以下结果 −

I : 1 J : 1
I : 1 J : 2
I : 1 J : 3

在 switch 结构中,当获得切换变量的所需值时,break 可防止程序失败。

示例

<?php
$x=25;
$var=(int)readline("enter a number 1 for square 2 for square root: ");
switch($var){
   case 1:echo sqrt($x). "
";       break;    case 2:echo pow($x, $var) . "
"; } ?>

输出

这将产生以下结果 −

enter a number 1 for square 2 for square root: 2
625
enter a number 1 for square 2 for square root: 1
5

相关文章