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」本行將不會被輸出」; ?>