1. return 語句的作用
(1)return從目前的方法中退出,回到該呼叫的方法的語句處,繼續執行。
(2)return傳回一個值給呼叫方法的語句,而傳回值的資料型別必須與方法的宣告中的傳回值的型別一致。
(3)return後面也可以不帶參數,不帶參數就是回傳空,其實主要目的就是用來想中斷函數執行,回傳呼叫函數處。
2. break 語句的作用
(1)break在迴圈體內,強行結束迴圈的執行,也就是結束整個迴圈過程,不在判斷執行迴圈的條件是否成立,直接轉向循環語句下面的語句。
(2)當break出現在迴圈體中的switch語句體內時,其作用只是跳出該switch語句體。
3. continue 語句的作用
終止本循環的執行,即跳過目前這次迴圈中continue語句後尚未執行的語句,接著進行下一次迴圈條件的判斷。
4. exit 函數的功能
exit退出所有腳本,是個函數。
相關推薦:《PHP入門教程》
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; } } }
這裡使用了break 2跳出了兩重循環,你可以試驗一眼,將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”本行将不会被输出”; ?>
以上是php中跳出循環的方法有幾種的詳細內容。更多資訊請關注PHP中文網其他相關文章!