php从入门到精通 php从入门到精通PHP是什么php环境搭建php echo/print 打印输出PHP date()函数:日期和时间PHP语法PHP 变量PHP 常用数据类型PHP常量PHP运算符PHP if语句PHP Switch语句PHP for和foreach 循环PHP while 循环PHP退出循环PHP 函数PHP 类与对象PHP命名空间PHP超全局变量PHP 表单 PHP表单提交PHP 表单验证PHP 日常操作 PHP多维数组PHP Include和require用法PHP 打开/读取/输出/关闭文件PHP 创建/写入文件PHP 上传文件PHP 复制/移动/删除文件PHP判断目录文件是否存在PHP获取文件属性和权限PHP cookiePHP SessionPHP Mysql数据库 创建/选择/删除Mysql数据库创建/删除Mysql数据表修改/重命名Mysql数据表Mysql数据管理PHP 连接MySQL数据库PHP 创建MySQL数据库PHP创建Mysql数据表PHP插入Mysql数据PHP查询Mysql数据PHP MySQL Order By排序PHP MySQL UPDATE更新数据PHP MySQL Delete删除数据

PHP退出循环

php跳出循环只有continue和break两个语句,continue语句只能终止本次循环,并进入下一次循环中。

跳出循环案例:

<?php
$a = 1;
while (true) { // 这里看上去这个循环会一直执行
    if ($a==2) {// 2跳过不显示
        $a++;
        continue;          //跳出本次循环,本次循环体中的代码不在执行,故本次循环结尾的$a++不会在执行。即控制程序放弃本次循环continue

语句之后的代码并转而进行下一次循环。
    } else if ($a==5) {// 但到这里$a=5就跳出循循环了
        break;       //break直接结束循环体,语法break N 可直接定义跳出几层循环       
    } else {
        echo $a . '<br>';
    }
    $a++;
}
?>

php跳出foreach循环

<?php
$a = array("0"=>"arr","1"=>"brr","2"=>"crr","3"=>"drr");
foreach ($a as $key => $value) {
	if ($key==1) {
	  //$key为数组的标记,如果没有设置第一个从0开始
	  continue;//到这里,就跳出brr那次循环
	}else if ($key==3) {
        break;       //到这里,就是drr就直接结束循环体      
    } else {
        echo $a[$key] . '<br>'; //输出第几个元素
    }

}

结果:

arr

crr

php跳出本次循环

<?php
// $a=1;
// while($a<=10);
// {
//   if ($a==5) {
//        continue;//退出本次循环
//   }
//   echo $a;
//   $a++;
// }
//注销部分是死循环

for($b=1;$b<=10;$b++){
    if ($b==5) {
       continue;//退出本次循环
  }
  echo $b;
}
?>

结果:

1

2

3

4

6

7

8

9

10

注意while和do...while在执行continue的会陷入死循环

PHP跳出for循环

<?php

for($a=1;$a<=3;$a++){
	for($b=1;$b<=3;$b++){
	  for($c=1;$c<=3;$c++){
	  	if ($c==2) {
	  		//在$c等于2的时退出$b那for 
	  		break 2; //break 后面跟数字代表退出层数循环2代表由内到外数   
	  		//continue 同理,数字代表忽略那层本次循环由,内到外数 
	  		
	    }
	    echo "第".$a."号,第".$b."层,第".$c."次"."</br>";
	    

	   }
	  
	}
}
?>

结果:

第1号,第1层,第1次

第2号,第1层,第1次

第3号,第1层,第1次