continuephp
continue 是用来用在循环结构中,控制程序放弃本次循环continue语句以后的代码并转而进行下一次循环。continue自己并不跳出循环结构,只是放弃这一次循环。若是在非循环结构中(例如if语句中,switch语句中)使用continue,程序将会出错。html
<?php for($i = 1;$i <= 100; $i++ ) { if($i % 3 == 0 || $i % 7 == 0) { continue; } else { echo ”$i <br/>”; } } ?>
breakweb
break 是被用在上面所提的各类循环和switch语句中的。他的做用是跳出当前的语法结构,执行下面的语句。break语句能够带一个参数n,表示跳出循环的层数,若是要跳出多重循环的话,能够用n来表示跳出的层数,若是不带参数默认是跳出本重循环。函数
for($i = 1;$i <= 10; $i++ ) { for($j = 1;$j <= 10;$j++) { $m = $i * $i + $j * $j; echo ”$m <br/>”; if($m < 90 || $m > 190) { break 2; } } }
gotoui
goto实际上只是一个运算符,和其余语言同样,PHP中也不鼓励滥用goto,滥用goto会致使程序的可读性严重降低。goto的做用是将程序的执行从当前位置跳转到其余任意位置,goto自己并无要结束的循环的做用,但其跳转位置的做用使得其能够做为跳出循环使用。但PHP5.3及以上版本中止了对goto的支持,因此应该尽可能避免使用goto。this
for($i = 1000;$i >= 1 ; $i– ) { if( sqrt($i) <= 29) { goto a; } echo “$i”; } a: echo ”this is the end”;
exit.net
exit是用来结束程序执行的。能够用在任何地方,自己没有跳出循环的含义。exit能够带一个参数,若是参数是字符串,PHP将会直接把字符串输出,若是参数是integer整形(范围是0-254),那个参数将会被做为结束状态使用code
<?php for($i = 1000;$i >= 1 ; $i– ) { if( sqrt($i) >= 29) { echo ”$i <br/>”; } else{ exit; } } echo”本行将不会被输出”; ?>
上面这个例子中直接在从循环里结束了代码的运行,这样会致使后面的代码都不会被执行,若是是在一个php web页面里面,甚至连exit后面的html代码都不会被输出htm
return字符串
return 语句是用来结束一段代码,并返回一个参数的。能够从一个函数里调用,也能够从一个include()或者require()语句包含的文件里来调用,也能够是在主程序里调用,若是是在函数里调用程序将会立刻结束运行并返回参数,若是是include()或者require()语句包含的文件中被调用,程序执行将会立刻返回到调用该文件的程序,而返回值将做为include()或者require()的返回值。而若是是在主程序中调用,那么主程序将会立刻中止执行
<?php for($i = 1000;$i >= 1 ; $i– ){ if( sqrt($i) >= 29){ echo ”$i <br/>”; } else{ return; } } echo”本行将不会被输出”; ?>