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

PHP中常用的循环结构大致有四种:for循环,while循环,do{} while 循环及foreach循环,在循环中,常用的跳出循环的方式有四种

方式一:continue
continue 能控制程序放弃本次循环,继续进行下一次循环。continue本身并不跳出循环结构,只是放弃这一次循环。如果在非循环结构中(例如if语句中,switch语句中)使用continue,程序将会出错。

for($i = 1;$i <= 10; $i++ ){
    if($i == 4){
        continue;//跳出本次循环,进入下次循环
    }else{
        echo $i;
    }
}

方式二:break

break 是跳出当前的语法结构,执行下面的语句。break语句可以带一个参数n,表示跳出循环的层数,如果要跳出多重循环的话,可以用n来表示跳出的层数,如果不带参数默认是跳出本重循环。能用在各种循环和switch语句中。

for($i = 1;$i <= 10; $i++ ){
	for($j = 1;$j <= 10;$j++){
		$m = $i * $i + $j * $j;
		echo $m;
		if($m < 80 || $m > 180) {
			break 2;//跳出2重循环,继续下一次循环
		}
	}
}

方式三:exit

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

for($i = 100;$i >= 1 ; $i– ){
	if( sqrt($i) >= 29){
		echo $i;
	}else{
		exit;//直接在从循环里结束了代码的运行
	}
}
echo '不被输出';

方式四:return

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

for($i = 100;$i >= 1 ; $i– ){
	if( sqrt($i) >= 29){
		echo $i;
	}else{
		return;//直接在从循环里结束了代码的运行
	}
}
echo '不被输出';

四种常用的循环:

循环一:while

while--只要指定条件成立,则循环执行代码块。

$i=1;
while($i<=5){
	echo $a;
	$i++;
}

循环二:do...while

do...while--首先执行一次代码块,然后在指定的条件成立时重复这个循环。 

$a=1;
do{
	echo $a;
	$a++;
}while($a<=5);

循环三:for

for--循环执行代码块制定的次数。

for($a=1;,$a<=5;,$a++){
	echo $a;
}

循环四:foreach
foreach--根据数组中每个元素来循环代码块。

$x= ["one","two","three","four","five"];
foreach($x as $value){
	echo $value."<br/>";
}

猜你喜欢

转载自blog.csdn.net/weixin_43652106/article/details/87805407