PHP跳出循环之“break”

摘要:
我们已经解释了PHP控制循环语句。我们知道程序块只有在满足某些条件时才会跳出循环,而break或continue关键字用于跳出循环。在前面解释PHP循环控制语句“while”循环时,我们已经提到了中断。break关键字可以终止当前循环,包括while、do…while、for、foreach和switch等所有控制语句。

前面给大家讲解了PHP控制循环语句,知道了,当我们的程序块满足一定的条件后才会跳出循环,而跳出循环则是使用我们的break或者continue关键字。本章,将会先给大家讲解“break”跳出循环。

在前面的讲解PHP循环控制语句“while”循环的时候,就已经提到过我们的break了,break关键字可以终止我们当前的循环,包括while,do...while,for,foreach和switch在内的所有控制语句。下面,我们先看一个实例。

break跳出循环实例

本实例将使用一个while循环,while后面的条件表达式的值为true,是一个无限循环。在while程序块中将声明一个随机变量$tmp,只有当生成的随机数等于10时,会使用break语句跳出循环,实现代码如下:坪山大理石平台

1

2

3

4

5

6

7

8

9

10

11

12

13

<?php

header("Content-type:text/html;charset=utf-8");    //设置编码

 

while(true){                                                //使用while循环

    $tmp=rand(1,20);                                        //说明一个随机变量$tmp

    echo$tmp." ";                                          //输出生成的随机数

    if($tmp==10){                                           //判断生成的随机数是否等于10

        echo"<p>变量$tmp等于10,跳出循环</p>";

        break;                                               //如果等于10,使用break语句跳出循环

    }

}

 

?>

代码运行结果如下图:

我们的break语句不仅可以跳出当前的循环,还可以指定跳出几层循环,格式如下:

1

break$num

参数$num 是指定要跳出几层循环,下面会有例子来说明。

看一下break关键字的流程控制图:

指定跳出循环层实例

本实例共有三个循环层,最外层的while循环和中间的for循环是无线循环,最里面有两个并列的for循环:程序首先会先执行第一个for循环,当变量$i等于7时,跳出当前循环(一重循环),继续执行第二个for循环,当第二个for循环中的变量$j等于15时,会直接跳出最外层循环,代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

<?php

header("Content-type:text/html;charset=utf-8");    //设置编码

 

while(true){

    for(;;){

        for($i=0;$i<=10;$i++){

            echo$i." ";

            if($i==7){

                echo"<p>变量$i等于7,跳出一层循环</p>";

                break1 ;

            }

        }

        for($j=0;$j<=20;$j++){

            echo$j." ";

            if($j==15){

                echo"<p>变量$j等于15,跳出最外层循环</p>";

                break3;

            }

        }

 

    }

    echo"不会执行这句话";

}

 

?>

免责声明:文章转载自《PHP跳出循环之“break”》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇导出Sql Server数据字典的语句(收藏)游戏随笔之事件系统的设计下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Shell 脚本之 MySQL 一键安装及基本配置(几分钟搞定)

准备工作 MySQL 该版本下载地址: https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz mysql_install-v1.0.sh脚本如下: #!/bin/bash # MySQL 安装日志信息 log=/var/...

char *内容输出

//test{int i;int width = 32;CString tmp;CString str0; for(i=0; i<len; i++){//tmp.Format(L"%6.6X", i);tmp.Format(L"%2.2X ", (unsigned char)pData[i]);str0+=tmp;} str0 = str0;TRAC...

QT_计算器的简单实现

1 2 //转换为后缀表达式,实现最主要功能 3 void MainWindow::toPostfix () 4 { 5 QString exp = ui->lineEdit->text (); 6 //QString exp = "0.3/(5*2+1)", postfix; 7 8 Q...

如何把双引号包含到echo命令的字符串中

初涉s h e l l的用户常常会遇到的一个问题就是如何把双引号包含到e c h o命令的字符串中。引号是一个特殊字符,所以必须要使用反斜杠来使s h e l l忽略它的特殊含义。假设你希望使用e c h o命令输出这样的字符串:“/ d e v / r m t 0”,那么我们只要在引号前面加上反斜杠即可: $ echo ""/dev/rmt0"" 输出...

kali使用随笔

1、kali 默认禁用网络服务,显示设备未托管。需要在/etc/NetworkManager/NetworkManager.conf将managed=false修改为true,重启电脑。 2、自己利用ISO镜像搭建虚拟机镜像时,如何安装Vmware Tools。 第一种方案:apt-get install open-vm-tools 这种方法简单,方便 第...

bat 批处理脚本

目录: 1:ping多个不同服务器IP 2:每隔一段时间清一次DNS缓存 3:将一个文件夹中的所有文件,分别保存在一个新文件夹中,以保持每个文件夹一个文件 功能1:ping多个不同服务器IP 环境开通防火墙后,经常需要对其他不同服务器进行网络连通测试。这时就需要ping多个不同服务器,这里简单列了一个windows下的批处理文件,简单做下备忘。 步骤: 1...