php break跳出多重循环案例
发布时间:2023-10-31 10:31:42 所属栏目:PHP教程 来源:转载
导读: 例
代码如下
1 $array = array(1,2,3,4,5,6);
for($i=0;$i<10;$i++){
foreach($array as $key)
{
echo $key;
代码如下
1 $array = array(1,2,3,4,5,6);
for($i=0;$i<10;$i++){
foreach($array as $key)
{
echo $key;
例 代码如下 1 $array = array(1,2,3,4,5,6); for($i=0;$i<10;$i++){ foreach($array as $key) { echo $key; if($key==2){ 2 break 2; } } } 例 代码如下 1 //设置编码为UTF-8,以避免中文乱码 header('Content-Type:text/html;charset=utf-8'); 2 //执行嵌套循环,外层循环3次,内层循环2次。当执行到第2次外层循环时,使用break跳出,不执行其内层循环。 for ($i = 0; $i < 3; $i++){ echo '外层循环'.$i.' 开始 '; for ($j = 0; $j < 2; $j++){ if ($i == 1){ break; } echo '内层循环'.$i.'-'.$j.' '; } echo '外层循环'.$i.' 结束 '; } ?> 上述代码的输出页面结果如下: 外层循环0 开始 内层循环0-0 内层循环0-1 外层循环0 结束 外层循环1 开始 外层循环1 结束 外层循环2 开始 内层循环2-0 内层循环2-1 外层循环2 结束 上面的代码很容易理解,break用于跳出当前层次的循环。不过,与Java等编程语言不同的是,在PHP中,我们还可以在关键字break后跟上一个数字,该数字表示需要跳出的循环层数,这样可以使用一个break语句,直接跳出多重循环。例如: 代码如下 1 //设置编码为UTF-8,以避免中文乱码 header('Content-Type:text/html;charset=utf-8'); 2 //执行嵌套循环,外层循环3次,内层循环2次。当执行到第2次外层循环时,使用break 2跳出,直接跳出2层循环 for ($i = 0; $i < 3; $i++){ echo '外层循环'.$i.' 开始 '; for ($j = 0; $j < 2; $j++){ if ($i == 1){ break 2; //使用break 2直接跳出2层循环 } echo '内层循环'.$i.'-'.$j.' '; } echo '外层循环'.$i.' 结束 '; } ?> 上述示例代码输出的页面结果如下: 外层循环0 开始 内层循环0-0 内层循环0-1 外层循环0 结束 外层循环1 开始 因此,在PHP中,我们可以使用break后跟上指定的数字,来直接跳出指定层数的循环。 注意:break后跟的数字,只能为正整数,并且不能超过实际可以跳出的循环层数。否则会报致命错误(Fatal Error)。 (编辑:湘西站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐