在之前的文章中,我們帶大家學習了PHP中的幾個循環控制結構(while循環、do-while循環、for循環和foreach迴圈),並介紹了for迴圈語句和foreach迴圈語句遍歷數組的方法,有興趣的可以點擊連結查看,希望對大家有幫助!
迴圈語句可以在滿足條件的情況下重複執行某一個操作,但有時已經滿足條件但迴圈還沒結束,此時就需要跳出迴圈了。那麼在PHP中要如何跳出循環呢?今天就來跟大家分享5種跳出迴圈的方法:continue語句、break語句、goto語句、die()/exit()語句、return語句。
方法1:使用continue語句
continue語句的作用是跳出本次循環,接著執行下一次迴圈(放棄continue語句之後的程式碼並進行下一次循環)。
下面我們透過程式碼範例來看看。
範例1:輸出1~10 之間的所有偶數(偶數能被2整除)
<?php for ($i = 1; $i <= 10; $i++) { if($i % 2 != 0) { continue; } echo $i.' <br>'; } ?>
分析:
for ($i = 1; $i 51fb89985fc4c54b5eb531cdda70ac19'
”語句。
方法3:goto語句
#goto 的作用是將程式的執行從目前位置跳到其他任意位置。此目標位置可以用目標名稱加上冒號來標記(例如 name: ),而跳躍指令是 goto 之後接上目標位置的標記。
goto本身並沒有要結束的循環的作用,但其跳轉位置的作用使得其可以作為跳出循環使用。
下面我們透過程式碼範例來看看。
範例2:輸出1~10 之間的所有奇數(奇數不能被2整除)
<?php for ($i = 1; $i <= 10; $i++) { if($i % 2 == 0) { goto a; } echo $i.' <br>'; } a: ?>
輸出:
1
goto其實只是一個運算符,使用有一定限制:跳轉的目標位置只能位於同一個檔案和作用域內。
goto 運算子僅在 PHP5.3 以上版本有效。
方法4:die()/exit()語句
exit 和die 這兩個名字指向的是同一個函數。die()/exit() 的作用:結束程式執行的,可以用在任何地方。
沿用上面的範例3中程式碼,將goto語句換成die(),看看輸出
######<?php header("Content-type:text/html;charset=utf-8"); for ($i = 1; $i <= 10; $i++) { if($i % 2 == 0) { die(); } echo $i.' <br>'; } ?>###輸出:###
1## #die()/exit()函數只接受一個參數,可以是一個特定的數值,也可以是一個字串,也可以不輸入任何參數。如果參數是字串,PHP將會直接把字串輸出,如果參數是integer整形(範圍是0-254),那個參數將會被當作結束狀態使用。 ############方法5:return語句############return語句是用來結束一段程式碼,並且傳回一個參數的。 #########沿用上面的範例3中程式碼,將die()語句換成return語句,看看輸出######
<?php header("Content-type:text/html;charset=utf-8"); for ($i = 1; $i <= 10; $i++) { if($i % 2 == 0) { return; } echo $i.' <br>'; } ?>###輸出:###
1
return语句可以在一个函数里调用,也可以从一个include()或者require()语句包含的文件里来调用,也可以是在主程序里调用。
好了就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程
推荐:《PHP面试题大汇总(收藏)》
以上是PHP循環學習五:如何跳脫循環? 5種方法淺析的詳細內容。更多資訊請關注PHP中文網其他相關文章!