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.' 开始
';

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语句,直接跳出多重循环。例如:<?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.' 开始
';

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)。

phpbreak跳出几层循环_php中break如何跳出多重循环的示例代码相关推荐

  1. java中break内外循环_java 中break如何跳出外部循环

    学习就是为了不断的看到自己的知识盲点,然后改正,以前知道如何使用break来跳出循环,突然学习到可以用break跳出外部的循环(以前只知道怎么调本次的循环). 上正题代码如下: break跳出本次循环 ...

  2. c语言for语句中break作用,C语言 循环辅助语句 break 和 continue

    break 和 continue 是 C 语言中的循环辅助语句 break 语句 跳出当前循环体. 程序在中途跳出循环.执行 break 语句程序会直接跳出循环. 例子:如下代码判断一个数是不是素数. ...

  3. python什么语句提前结束循环_在循环语句中,break语句的作用是提前结束循环。

    [单选题]__________ sind Sie? Ich bin Studentin. [填空题]_______ Internet [单选题]()函数可以返回x的整数部分? [单选题]_______ ...

  4. 成功解决for循环语句中,后几次循环输出数据一直全部为空

    成功解决for循环语句中,后几次循环输出数据一直全部为空 目录 解决问题 解决思路 解决方法 解决问题 for循环语句中,后几次循环输出数据一直全部为空

  5. python绘制三维曲面图-python中Matplotlib实现绘制3D图的示例代码

    Matplotlib 也可以绘制 3D 图像,与二维图像不同的是,绘制三维图像主要通过 mplot3d 模块实现.但是,使用 Matplotlib 绘制三维图像实际上是在二维画布上展示,所以一般绘制三 ...

  6. python中if else语句_python 中if else 语句的作用及示例代码

    引入:if-else的作用,满足一个条件做什么,否则做什么. if-else语句语法结构 if 判断条件: 要执行的代码 else: 要执行的代码 判断条件:一般为关系表达式或bool类型的值 执行过 ...

  7. python 去重 字典_python按照list中字典的某key去重的示例代码

    一.需求说明 当我们写爬虫的时候,经常会遇到json格式的数据,它通常是如下结构: data = [{'name':'小K','score':100}, {'name':'小J','score':98 ...

  8. python if else语句例子,python 中if else 语句的作用及示例代码

    引入:if-else的作用,满足一个条件做什么,否则做什么. if-else语句语法结构 if 判断条件: 要执行的代码 else: 要执行的代码 判断条件:一般为关系表达式或bool类型的值 执行过 ...

  9. java应用程序接口批量访问_spring中使用mybatis实现批量插入的示例代码

    有3种实现方式:foreach,spring事务,以及ExecutorType.BATCH. 1. foreach方式 这种方式实际是对SQL语句进行拼接,生成一个长长的SQL,对很多变量进行绑定.如 ...

最新文章

  1. 短信验证码的登录流程
  2. 全了!从Python入门到精通
  3. SaltStack 学习笔记 - 第四篇: SaltStack常用模块
  4. 官宣弃用Java 8!Kafka 3.0.0 新功能get
  5. 大数据技术-hive窗口函数详解
  6. [转]Socket的阻塞模式和非阻塞模式
  7. solr 中文分词器IKAnalyzer和拼音分词器pinyin
  8. 这种制作PCB板的方法,只需要一分钟!
  9. leetcode344. 反转字符串 史上最简单力扣题
  10. Spark Streaming 遇到 kafka
  11. 不受支持的SQL类型1111
  12. SPSS-描述统计与图示分析
  13. C语言不使用中间变量交换两个变量值
  14. 每周论文精读04——A Survey on 3D Hand Pose Estimation: Cameras, Methods, and Datasets
  15. 中国象棋人工智能实现
  16. 家用智能投影仪首选,走进极米H3S投影
  17. 在iOS微信里如何自动播放
  18. Linux中action命令
  19. 知识付费项目怎么做?新手小白怎么入手!
  20. Matlab根据椭圆参数圆心,长轴,短轴,倾斜角画椭圆

热门文章

  1. EventProcessor与WorkPool用法--可处理多消费者
  2. win10下使用python访问vmbox中的redis
  3. Jquery DataTable服务端分页的最佳实现
  4. 变量的存储类别以及作用空间
  5. Ubuntu用命令行发邮件mutt,报警发短信通知
  6. 802.11 Power Save(节电/省电/节能)机制总结
  7. Android Button Example-onClickListener-Intent
  8. IDEA2021.3无法创建测试类解决方法
  9. 2020年高等数学方法与提高(上海理工大学)学习笔记汇总
  10. 服务器供电系统图,【科·堂】图解5G和数据中心电源制式