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;

}

}

}

 代码如下 复制代码

//设置编码为UTF-8,以避免中文乱码

header('Content-Type:text/html;charset=utf-8');

//执行嵌套循环,外层循环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语句,直接跳出多重循环。例如:

 代码如下 复制代码

//设置编码为UTF-8,以避免中文乱码

header('Content-Type:text/html;charset=utf-8');

//执行嵌套循环,外层循环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)。

php 两层便利的break,php break跳出多重循环实例相关推荐

  1. phpbreak跳出几层循环_php中break如何跳出多重循环的示例代码

    break是被用在上面所提的各种循环和switch语句中的.他的作用是跳出当前的语法结构,执行下面的语句.break语句可以带一个参数n,表示跳出循环的层数,如果要跳出多重循环的话,可以用n来表示跳出 ...

  2. java停止循环label_Java中的break Label 和continue Label 例子(跳出多重循环)(转)...

    Java中的break Label 和continue Label 例子(跳出多重循环)(转) (2011-03-14 16:20:32) 标签: it 1:break break语句提供了一种方便的 ...

  3. break怎么跳出多层循环C语言,C/C++ 跳出多重循环方法

    C/C++ 跳出多重循环方法 c语言的break语句只能跳出离它最近的一层循环,但是我们有时候需要跳出多层循环,以下有几种跳出多重循环的方法: 1. 使用goto for (int i = 0; i ...

  4. JavaScript避免使用return跳出多重循环从而继续执行函数;使用break跳出多重for循环

    一.先来看一下使用break仅跳出一层for循环的用法 const foo = function () {for (let i = 1; i <= 3; i++) {for (let j = 1 ...

  5. python continue语句的用法(跳过本次循环,不是跳出整个循环,break才是跳出整个循环)

    Python continue 语句跳出本次循环,而break跳出整个循环. continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环. continue语句用在whi ...

  6. continue和break的区别,以及如何跳出多重循环(或者判断)语句

    先说一下很简单的continue和break的区别: continue:在循环语句中,它会中断正常的控制流程(跳出当次循环),将控制转移到continue所在的流程的首部,然后继续下一次循环例如: b ...

  7. 如何用break跳出多重循环

    Java中如何跳出当前的多重循环 可以在外面的循环语句前定义一个标记,然后在内层循环体的代码中,使用带标记的break语句,即可跳出外层循环. public class testBreak {// b ...

  8. golang 跳出多重循环的高级break用法

    平时写代码过程中难免会遇到循环嵌套的操作,这时候最头疼的就是在break的时候需要一层一层的退出或者使用goto语句,golang有一种和goto方式类似但是goto方式更友好并且更易读的高级brea ...

  9. Golang Break、Continue跳出多层循环

    Break break 语句可以结束 for.switch 和 select 的代码块.Break在没有使用标签的时候break只是跳出了一层for循环.break 语句还可以在语句后面添加标签,表示 ...

最新文章

  1. AI吉尼斯:那些你不知道的人工智能之“最”
  2. Android UI控件----ExpandableListView的基本用法
  3. win与linux渊源,微软与Linux从对立走向合作,WSL是如何诞生的
  4. python代码怎么变成软件_Python变成技术
  5. 计算机网络考试试题库-期末考试题库含答案
  6. 了解SQL Server事务日志备份和完整备份的日志序列号
  7. mysql 设置男女约束
  8. 开发规范 - UML图
  9. ArcGIS Pro 简明教程(4)工具和模型构建器
  10. Spring Cloud Bus消息总线(学习总结)
  11. 全网最全测试工程师 学习网站汇总(测试必备 抓紧收藏)
  12. 微信推送早安教程(一)
  13. 陈天出席华盛顿大学春季招聘会 | ArcBlock 动态
  14. 量化选股宝三步走,京豆礼包你拿走
  15. 鸿蒙操作系统全面屏,首发鸿蒙操作系统!华为P50 Pro稳了:居中开孔全面屏
  16. 18650圆柱锂电池comsol5.6模型 参数已配置,电化学生热研究,三种放电倍率,
  17. 基于AVR单片机的AT24C01-512eeprom读写程序
  18. STM32滤波电容个数和大小的确定
  19. leetcode——362.敲击计数器
  20. instagram分析以预测与安的限量版运动鞋转售价格

热门文章

  1. 如何克服卡尔曼滤波发散问题
  2. 解决WebView内存泄漏【最干货】
  3. 转载:中国动漫:缺失的一代
  4. 使用MobaXterm的ssh登录阿里云服务器总是acess deind
  5. Pots (模拟倒水)
  6. sql update 不更新
  7. 山东农商行真题计算机类,2019山东农商行招聘考试计算机题库(十六)
  8. ubuntu16.04系统制作本地apt源
  9. 谷歌浏览器关闭后未清除cookie
  10. android 苹果日历提醒功能,一日一技 | 在 iOS 和 Android 之间同步日历、联系人和提醒事项...