PHP跳出循环的方法及continue、break、exit的区别 js break跳出几层循环

PHP中的循环结构大致有for循环,while循环,do{} while 循环以及foreach循环几种,不管哪种循环中,在PHP中跳出循环大致有这么几种方式:

代码:

<?php

$i = 1;
while (true) { // 这里看上去这个循环会一直执行
if ($i==2){// 2跳过不显示
$i++;
continue;
} else if($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) {
break 2;
}
}
PHP跳出循环的方法及continue、break、exit的区别 js break跳出几层循环
}

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

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。

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”本行将不会被输出”;
?>

上面这个例子中直接在从循环里结束了代码的运行,这样会导致后面的代码都不会被执行,如果是在一个php web页面里面,甚至连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”本行将不会被输出”;
?>

这里的例子和上面使用exit的效果是一样的。

在循环结束条件,自然跳出

这个当然是最好理解了,当循环满足循环临界条件时就是自己退出。

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

  

爱华网本文地址 » http://www.413yy.cn/a/25101010/20687.html

更多阅读

绿萝的繁殖方法及养殖注意事项 绿萝怎样修剪更茂盛

绿萝的繁殖方法及养殖注意事项——简介绿萝是常见的植被,可以净化刚装修的新房,同时又能美化环境。绿萝的养殖很简单,而且繁殖方法简单,可以放置在家里、办公室里,今天我们就了解下绿萝的繁殖方法和养殖注意事项。绿萝的繁殖方法及养殖

中暑的急救方法及注意事项 中暑症状及急救方法

中暑(heatstroke)是指在高温和热辐射的长时间作用下,机体体温调节障碍,水、电解质代谢紊乱及神经系统功能损害的症状的总称。夏季是中暑的高发期,中暑后不及时处理会引起不可预知的后果,必须及时治疗。中暑的急救方法及注意事项——中署表

管用的减肥方法及减肥食谱 哥本哈根减肥食谱

肥胖,是所有女性也包括男性所不愿面临的问题,很多人都想把一身的赘肉摆脱掉,但是怎样去做,很多人都迷茫而返!今天,小编就给大家分享下自己的减肥方法和一些减肥食谱,希望能够给大家在减肥的路上一点帮助。在分享之前,我要告诉大家的是,天下没

玻璃胶的正确使用方法及注意事项 玻璃胶使用注意事项

嘉鑫辉提醒业主:玻璃胶的使用方法及注意事项??????装修后因为玻璃胶质量不好或者是使用不当造成损失的家庭不在少数,在这里提醒您使用玻璃胶时要注意以下内容:????其实,家装平常用的玻璃胶按性能分为两种:酸性玻璃胶和中性玻璃胶。很

杨梅酒制作方法及功效 红酒的功效与作用

泡制杨梅酒的白酒,最好选用清香型或者米香型白酒,不要选择浓香型或者酱香型的白酒,因为香味太浓郁的白酒会把杨梅的香味掩盖住。除了中国白酒,选择日本、韩国的清酒,或者白兰地、金酒、朗姆酒、威士忌都可以。 杨梅浸泡半月左右可以饮

声明:《PHP跳出循环的方法及continue、break、exit的区别 js break跳出几层循环》为网友午後夏天分享!如侵犯到您的合法权益请联系我们删除