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/>";
}