首页 > PHP > PHP中跳出多重循环的方法

PHP中跳出多重循环的方法

来源:原创 作者:thomas 分类:PHP 阅读:813 日期:2014-05-20

PHP中的循环结构类型:for,foreach,while,do-while,switch

break可接收一个可选的数字参数来决定跳出几重循环,默认为1;

continue接收一个可选的数字参数来跳出几重循环,并在条件为真时,重新开始第几层循环。(当前层循环为1)

示例:

<?php

$i = 0;

while ($i++ < 5) {

   echo "Outer<br />\n";

   while (1) {

       echo "Middle<br />\n";

       while (1) {

           echo "Inner<br />\n";

           continue 3;

       }

       echo "This never gets output.<br />\n";

   }

   echo "Neither does this.<br />\n";

}

分析:上述示例中,每次循环进入Inner中时,都会跳过循环中剩余的代码,直接进入最上层(相对内层循环的第3层)的循环,并且判断$i++的返回值小于5时,重新开始执行本次循环。

goto跳转到程序的另一位置,一般用于代替break跳出多重循环,使用限制PHP>=5.3.0版本

示例:

<?php

goto a;

echo 'Foo';

a:

echo 'Bar';

?>
十日谈技术博客

 

热门文章 更多>

微信扫一扫,关注技术十日谈