您好,登錄后才能下訂單哦!
PHP中怎么跳出循環,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
PHP中跳出循環的方式
1、exit
exit是用來結束程序執行的。可以用在任何地方,本身沒有跳出循環的含義。exit可以帶一個參數,如果參數是字符串,PHP將會直接把字符串輸出,如果參數是integer整形(范圍是0-254),那個參數將會被作為結束狀態使用。
< ?php for($i = 1000;$i >= 1 ; $i– ){
if( sqrt($i) >= 29){
echo”$i \n”;
}
else{
exit;
}
}
echo”本行將不會被輸出”;
?>
上面這個例子中直接在從循環里結束了代碼的運行,這樣會導致后面的代碼都不會被執行,如果是在一個php web 頁面里面,甚至連exit后面的html代碼都不會被輸出。
2、return
return 語句是用來結束一段代碼,并返回一個參數的。可以從一個函數里調用,也可以從一個include()或者require()語句包含的文件里來調用,也可以是在主程序里調用,如果是在函數里調用程序將會馬上結束運行并返回參數,如果是include()或者require()語句包含的文件中被調用,程序執行將會馬上返回到調用該文件的程序,而返回值將作為include()或者require()的返回值。而如果是在主程序中調用,那么主程序將會馬上停止執行
如這段代碼
< ?php for($i = 1000;$i >= 1 ; $i– ){
if( sqrt($i) >= 29){
echo”$i \n”;
}
else{
return;
}
}
echo”本行將不會被輸出”;
?>
這里的例子和 上面使用exit的效果是一樣的。
在循環結束條件,自然跳出。
這個當然是最好理解了,當循環滿足循環臨界條件時就是自己退出。
3、continue
continue 是用來用在循環結構中,控制程序放棄本次循環continue語句之后的代碼并轉而進行下一次循環。continue本身并不跳出循環結構,只是放棄這一次循環。如果在非循環結構中(例如if語句中,switch語句中)使用continue,程序將會出錯。
例如在下面的這段PHP代碼片段中:
for($i = 1;$i <= 0="" 3="=" 7="=" i="">
PHP的代碼片段的作用是輸出100以內,既不能被7整除又不能被3整除的那些自然數,循環中先用if條件語句判斷那些能被整除的數,然后執行 continue;語句,就直接進入了下個循環。不會執行下面的輸出語句了。
4、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”; if($m < 90 || $m > 190) {
break 2;
}
}
}
看完上述內容,你們掌握PHP中怎么跳出循環的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。