php break跳出多重循环实例
例
<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy9637')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy9637>$array = array(1,2,3,4,5,6);
for($i=0;$i<10;$i ){
foreach($array as $key)
{
echo $key;
if($key==2){
break 2;
}
}
}
例
<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy1643')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy1643> <?php
//设置编码为UTF-8,以避免中文乱码
header('Content-Type:text/html;charset=utf-8');
//执行嵌套循环,外层循环3次,内层循环2次。当执行到第2次外层循环时,使用break跳出,不执行其内层循环。
for ($i = 0; $i < 3; $i ){
echo '外层循环'.$i.' 开始<br/>';
for ($j = 0; $j < 2; $j ){
if ($i == 1){
break;
}
echo '内层循环'.$i.'-'.$j.'<br/>';
}
echo '外层循环'.$i.' 结束<br/><br/>';
}
?>
上述代码的输出页面结果如下:
外层循环0 开始
内层循环0-0
内层循环0-1
外层循环0 结束
外层循环1 开始
外层循环1 结束
外层循环2 开始
内层循环2-0
内层循环2-1
外层循环2 结束
上面的代码很容易理解,break用于跳出当前层次的循环。不过,与Java等编程语言不同的是,在PHP中,我们还可以在关键字break后跟上一个数字,该数字表示需要跳出的循环层数,这样可以使用一个break语句,直接跳出多重循环。例如:
<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy2329')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy2329> <?php
//设置编码为UTF-8,以避免中文乱码
header('Content-Type:text/html;charset=utf-8');
//执行嵌套循环,外层循环3次,内层循环2次。当执行到第2次外层循环时,使用break 2跳出,直接跳出2层循环
for ($i = 0; $i < 3; $i ){
echo '外层循环'.$i.' 开始<br/>';
for ($j = 0; $j < 2; $j ){
if ($i == 1){
break 2; //使用break 2直接跳出2层循环
}
echo '内层循环'.$i.'-'.$j.'<br/>';
}
echo '外层循环'.$i.' 结束<br/><br/>';
}
?>
上述示例代码输出的页面结果如下:
外层循环0 开始
内层循环0-0
内层循环0-1
外层循环0 结束
外层循环1 开始
因此,在PHP中,我们可以使用break后跟上指定的数字,来直接跳出指定层数的循环。
注意:break后跟的数字,只能为正整数,并且不能超过实际可以跳出的循环层数。否则会报致命错误(Fatal Error)。
您可能感兴趣的文章:
php break跳出多重循环实例
python中如何退出for循环
php 跳出foreach / for循环实现程序
python怎么写有死循环的程序
php入门基础教程之php循环语句
php循环语句控制break与continue的用法举例
有关php中循环跳出的一个问题
php流程控制 break continue
python循环语句怎么写
python怎么退出for循环