易捷网络专注企业网站建设
11年企业网站建设经验、响应式网站建设,兼容PC、手机、平板全
终端,给你更佳的浏览体验...

解析PHP跳出循环的方法以及continue、break、exit的区别介绍

来源:网站建设行业资讯网
添加时间:2022-02-13
HP中的循环结构大致有for循环,while循环,do{}while循环以及foreach循环几种,不管哪种循环中,在PHP中跳出循环大致有这么几种方式:
代码:
复制代码代码如下:

<?php
$i=1;
while(true){//这里看上去这个循环会一直执行
if($i==2){//2跳过不显示
$i++;
continue;
}elseif($i==5){//但到这里$i=5就跳出循循环了
break;
}else{
echo$i.''<br>'';
}
$i++;
}
exit;
echo''这里不输出'';
?>

结果:
1
3
4
continue

continue是用来用在循环结构中,控制程序放弃本次循环continue语句之后的代码并转而进行下一次循环。continue本身并不跳出循环结构,只是放弃这一次循环。如果在非循环结构中(例如if语句中,switch语句中)使用continue,程序将会出错。


例如在下面的这段PHP代码片段中:
复制代码代码如下:

<?php
for($i=1;$i<=100;$i++){
if($i%3==0||$i%7==0){
continue;
}
&#160;else{
echo”$i\n<br/>”;
}
}
?>

PHP的代码片段的作用是输出100以内,既不能被7整除又不能被3整除的那些自然数,循环中先用if条件语句判断那些能被整除的数,然后执行continue;语句,就直接进入了下个循环。不会执行下面的输出语句了。

break
break是被用在上面所提的各种循环和switch语句中的。他的作用是跳出当前的语法结构,执行下面的语句。break语句可以带一个参数n,表示跳出循环的层数,如果要跳出多重循环的话,可以用n来表示跳出的层数,如果不带参数默认是跳出本重循环。
看下面这个多重循环嵌套的例子:
复制代码代码如下:


for($i=1;$i<=10;$i++){
for($j=1;$j<=10;$j++){
$m=$i*$i+$j*$j;
echo”$m\n<br/>”;
if($m<90||$m>190){
break2;
}
}
}
这里使用了break2跳出了两重循环,你可以试验一眼,将2去掉,得到的结果是完全不一样的。如果不使用参数,跳出的只是本次循环,第一层循环会继续执行下去。

goto
goto实际上只是一个运算符,和其他语言一样,PHP中也不鼓励滥用goto,滥用goto会导致程序的可读性严重下降。goto的作用是将程序的执行从当前位置跳转到其他任意位置,goto本身并没有要结束的循环的作用,但其跳转位置的作用使得其可以作为跳出循环使用。但PHP5.3及以上版本停止了对goto的支持,所以应该尽量避免使用goto。
下面的是一个使用了goto跳出循环的例子
复制代码代码如下:
for($i=1000;$i>=1;$i–){
if(sqrt($i)<=29){
gotoa;
}
echo“$i”;
}
a:
echo”thisistheend”;
例子中使用了goto来跳出循环,这个例子用来检测1000以内,那些数的平方根大于29。

exit
exit是用来结束程序执行的。可以用在任何地方,本身没有跳出循环的含义。exit可以带一个参数,如果参数是字符串,PHP将会直接把字符串输出,如果参数是integer整形(范围是0-254),那个参数将会被作为结束状态使用。
复制代码代码如下:
<?php
for($i=1000;$i>=1;$i–){
if(sqrt($i)>=29){
echo”$i\n<br/>”;
}
else{
exit;
}
}
echo”本行将不会被输出”;
?>
上面这个例子中直接在从循环里结束了代码的运行,这样会导致后面的代码都不会被执行,如果是在一个phpweb页面里面,甚至连exit后面的html代码都不会被输出。

return
return语句是用来结束一段代码,并返回一个参数的。可以从一个函数里调用,也可以从一个include()或者require()语句包含的文件里来调用,也可以是在主程序里调用,如果是在函数里调用程序将会马上结束运行并返回参数,如果是include()或者require()语句包含的文件中被调用,程序执行将会马上返回到调用该文件的程序,而返回值将作为include()或者require()的返回值。而如果是在主程序中调用,那么主程序将会马上停止执行
复制代码代码如下:
<?php
for($i=1000;$i>=1;$i–){
if(sqrt($i)>=29){
echo”$i\n<br/>”;
}
else{
return;
}
}
echo”本行将不会被输出”;
?>

网站建设计最新案例赏析:


乐清乐鸟电气网站制作首页设计效果图
乐清乐鸟电气
广州黑蜂科技有限公司网站制作首页设计效果图
广州黑蜂科技有限公司
上海科宁会展服务网站制作首页设计效果图
上海科宁会展服务
深圳华测实验室技术网站制作首页设计效果图
深圳华测实验室技术
深圳捷益达电子网站制作首页设计效果图
深圳捷益达电子
广东丰大机械科技网站制作首页设计效果图
广东丰大机械科技
天津高美测仪科技网站制作首页设计效果图
天津高美测仪科技
深圳华力兴新材料股份网站制作首页设计效果图
深圳华力兴新材料股份
阳光雨露信息技术服务网站制作首页设计效果图
阳光雨露信息技术服务
佛山市共宏纺织机械网站制作首页设计效果图
佛山市共宏纺织机械
 

网站建设行业资讯推荐阅读:


自助模板建站对优化有什么影响诚品使力手机网购将首先推荐“手机上秒杀”主题活动深圳福田专业网站制作公司,网站制作你一定要知道的五步!如何开展网站制作这种你确实都看得懂网站建设设计怎样才可以强化效果个人网站制作流程一览没灵感,排版难这些好看的网页设计一定能帮你!为什么企业网站建设完成上线后百度里却搜索不到SEO常用的步骤和环节有哪些注意事项如何通过网站建设促进企业电子商务发展网站建设好后新闻添加是否重要中小企业网站建设运营需注意哪些问题一个良好的网站设计遵守的黄金法则网站建设价格费用的四个影响因素是什么国外虚拟主机租用,有什么优点告诉你网站建设的操作流程网站建设之网站基本功能新闻管理系统外贸企业建设网站需要哪些步骤深圳福田网站建设好处,如何才能做好营销型网站建设呢常见的美国优质虚拟主机对比评测科技分享情感计算对营销的三大革命如何使深圳网站建设更经济 网站设计要怎么设计出出彩的网页网站设计制作需要多长时间网站设计制作注意事项有哪些营销型网站基本建设必须遵照的基本要素全方位网站安全防护解决方式网站制作设计要怎样做才能更加专业、个性化呢1低种方法制作出的超级网页网站建设公司教你网站标题优化技巧软件定制解决方案如何建设企业网站才能吸引点击android搭建环境错误daemonnotrunning网站建设中更换域名需要注意什么问题企业怎样才能花少的钱基本建设归属于自身的网址网站建设设计,手机移动网站要如何做网站建设超实用的响应式导航浅谈网站关键词分析的五大技巧企业进行微信社会化营销时需要注意哪些问题-深圳网站建设分享Facebook社交网络推广网页交互设计如何结合用户浏览行为进行策略分析现在做网站建设价格是多少钱小编浅谈新网站上线前要做的几件事交互设计要注意些什么 网站页面设计有哪些 网站制作三要素公司网站首页设计优化的注意事项服务好的网页设计与制作公司互联网未来的发展方向微信小程序开发需要注意哪些事项什么样的软件定制开发服务适合中小企业PHP程序的网站开发优点网站设计的一些小心机深圳微信营销效果如何,如何利用微信平台创造高的经济效益外贸网站的建设方法有什么图片可以有效提高网站转化率企业网站网页如何制作才能够让用户喜欢网站建设所需要了解的关键问题:用户群体需求客户都认可的网站开发是怎样的在深圳网站建设公司怎样和上级说网站SEO的重要性换个视角,企业网站建设需要注意的要点
企业网站建设行业信息服务发布平台!
(www.fantodo.com)版权所有
QQ在线咨询