php break跳出多重循环实例
发布:smiling 来源: PHP粉丝网 添加日期:2014-02-10 15:06:20 浏览: 评论:0
break是被用在上面所提的各种循环和switch语句中的。他的作用是跳出当前的语法结构,执行下面的语句。break语句可以带一个参数n,表示跳出循环的层数,如果要跳出多重循环的话,可以用n来表示跳出的层数,如果不带参数默认是跳出本重循环。
实例代码如下:
- $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;
- }
- }
- }
实例代码如下:
- <?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语句,直接跳出多重循环。
例如实例代码:
- <?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)。
Tags: break 跳出 多重循环
- 上一篇:PHP 条件语句基本语法结构
- 下一篇:PHP 循环控制语句几种方法详解
相关文章
- ·php 跳出foreach / for循环实现程序(2014-03-17)
- ·php continue和break流程控制语名用法(2014-05-24)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)