PHP break语句
介绍
break语句是PHP的循环控制关键字之一。当程序流遇到foreach循环或switch构造时,在while,do,while中进行中断,则循环/swtich中的其余语句将被放弃,并且将执行之后的语句。
语法
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\n"; } ?>
输出结果
这将产生以下结果-
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可以具有一个可选的数字参数,以指定要跳过多少个inne循环级别。默认为1
在嵌套回路的情况下,中断只会放弃电流回路。在下面的示例中,break语句已在内部循环中使用。
示例
<?php for ($i = 1;$i<=5;$i++) { echo "Start Of outer loop\n"; for ($j=1;$j<=5;$j++) { if ($j >=3) break ; echo "I : $i J : $j"."\n"; } echo "End of inner loop\n"; } ?>
输出结果
这将产生以下结果-
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接受一个可选的数字参数,该参数告诉它要分解多少个嵌套的封闭结构。在下面的示例中,内部循环的中断2也从外部循环中断
示例
<?php for ($i = 1;$i<=5;$i++) { echo "Start Of outer loop\n"; for ($j=1;$j<=5;$j++) { if ($j >3) break 2 ; echo "I : $i J : $j"."\n"; } echo "End of inner loop\n"; } ?>
输出结果
这将产生以下结果-
I : 1 J : 1 I : 1 J : 2 I : 1 J : 3
在开关结构中,当获得所需的开关变量值时,中断可防止程序崩溃。
示例
<?php $x=25; $var=(int)readline("enter a number 1 for square 2 for square root: "); switch($var){ case 1:echo sqrt($x). "\n"; break; case 2:echo pow($x, $var) . "\n"; } ?>
输出结果
这将产生以下结果-
enter a number 1 for square 2 for square root: 2 625 enter a number 1 for square 2 for square root: 1 5