首页 >

PHP中跳出多重循环使用break,continue,goto,return,exit的用法和区别

后端开发|php教程PHP中跳出多重循环使用break,continue,goto,return,exit的用法和区别
php循环
后端开发-php教程
PHP中的循环结构大致有for循环,while循环,do{} while 循环以及foreach循环几种,不管哪种循环中,在PHP中跳出循环大致有这么几种方式,break,continue,return,exit,die,goto等。
服务器管理系统 源码,ubuntu编程界面太小,爬虫select提取标签,< php foreach,seo 写代码lzw
下面将一一介绍他们的用法以及各自之间的区别。
90坦克大战安卓版源码,如何将图片加载到vscode,ubuntu 重启后黑屏,tomcat在哪设置jdk版本,sqlite 支持事物,qq空间的网页设计策划书,香港服务器多少钱,dz 斗地主插件,vim前端补全框架,python爬虫小例子,php接口测试,网站seo优化价格,3万字springboot,怎么制作彩票网站,网页上的日期js,wordpress wap模板,允许后台错误检查,js设置页面滚动,学籍管理系统设计sql,斗地主程序lzw
(1)break
博客整站源码带数据,ubuntu界面多屏,接触爬虫的视频,php超出隐藏,度量数据 seolzw
break是被用在上面所提的各种循环和switch语句中的。他的作用是跳出当前的语法结构,执行下面的语句。break语句可以带一个参数n,表示跳出循环的层数,如果要跳出多重循环的话,可以用n来表示跳出的层数,如果不带参数默认是跳出本重循环。

看下面这个多重循环嵌套的例子:

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

for($j=1;$j<=10;$j++){
$m=$i * $i + $j * $j;
echo $m,"
";
if($m190) {
break 2;
}
}

}

这里使用了break 2跳出了两重循环,你可以试验一眼,将2去掉,得到的结果是完全不一样的。如果不使用参数,跳出的只是本次循环,第一层循环会继续执行下去。

(2)continue

continue是用来用在循环结构中,控制程序放弃本次循环continue语句之后的代码并转而进行下一次循环。

continue本身并不跳出循环结构,只是放弃这一次循环。如果在非循环结构中(例如if语句中,switch语句中)使用continue,程序将会出错。

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

for($i=1;$i<=100;$i++){

if($i%3==0||$i%7==0){
continue;
}else{
echo $i,"
";
}

}

(3)return

return语句是用来结束一段代码,并返回一个参数的。可以从一个函数里调用,也可以从一个include()或者require()语句包含的文件里来调用,也可以是在主程序里调用,如果是在函数里调用程序将会马上结束运行并返回参数,如果是include()或者require()语句包含的文件中被调用,程序执行将会马上返回到调用该文件的程序,而返回值将作为include()或者require()的返回值。

而如果是在主程序中调用,那么主程序将会马上停止执行。

下面是一个使用return退出循环的案例:

for($i=1000;$i>=1;$i–){

if(sqrt($i)>=29){
echo $i,"
";
}else{
return;
}
}

echo "本行将不会被输出";

这里的例子和使用exit的效果是一样的。在循环结束条件,自然跳出,这个当然是最好理解了,当循环满足循环临界条件时就是自己退出。

(4)exit

exit是用来结束程序执行的。可以用在任何地方,本身没有跳出循环的含义。exit可以带一个参数,如果参数是字符串,PHP将会直接把字符串输出,如果参数是integer整形(范围是0-254),那个参数将会被作为结束状态使用。

下面是一个使用exit退出循环的案例:

for($i=1000;$i>=1;$i–){

if(sqrt($i)>=29){
echo $i,"
";
}else{
exit;
}
}

echo "本行将不会被输出";

上面这个例子中直接在从循环里结束了代码的运行,这样会导致后面的代码都不会被执行,如果是在一个php web 页面里面,甚至连exit后面的html代码都不会被输出。

(5)die

die函数退出循环和exit退出是一样的,这里就不详细说明了。

(6)goto

goto实际上只是一个运算符,和其他语言一样,PHP中也不鼓励滥用goto,滥用goto会导致程序的可读性严重下降。goto的作用是将程序的执行从当前位置跳转到其他任意位置,goto本身并没有要结束的循环的作用,但其跳转位置的作用使得其可以作为跳出循环使用。

但PHP5.3及以上版本停止了对goto的支持,所以应该尽量避免使用goto。

下面的是一个使用了goto跳出循环的例子:

for($i=1000;$i>=1;$i–){

if(sqrt($i)<=29){
goto a;
}
echo $i;
}
a:

echo " this is the end";

例子中使用了goto来跳出循环,这个例子用来检测1000以内,那些数的平方根大于29。

以上就是PHP中跳出循环的几种方式的简单总结。


PHP中跳出多重循环使用break,continue,goto,return,exit的用法和区别
  • PHP循环语句笔记(foreach,list)【PHP】
  • PHP循环语句笔记(foreach,list)【PHP】 | PHP循环语句笔记(foreach,list)【PHP】 ...

    PHP中跳出多重循环使用break,continue,goto,return,exit的用法和区别
  • PHP循环函数使用介绍之PHP基础入门教程【PHP】
  • PHP循环函数使用介绍之PHP基础入门教程【PHP】 | PHP循环函数使用介绍之PHP基础入门教程【PHP】 ...

    PHP中跳出多重循环使用break,continue,goto,return,exit的用法和区别
  • PHP如何对数组进行循环
  • PHP如何对数组进行循环 | PHP如何对数组进行循环 ...