新聞中心
PHP中怎么跳出循環(huán),相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
PHP中跳出循環(huán)的方式
1、exit
exit是用來(lái)結(jié)束程序執(zhí)行的。可以用在任何地方,本身沒(méi)有跳出循環(huán)的含義。exit可以帶一個(gè)參數(shù),如果參數(shù)是字符串,PHP將會(huì)直接把字符串輸出,如果參數(shù)是integer整形(范圍是0-254),那個(gè)參數(shù)將會(huì)被作為結(jié)束狀態(tài)使用。
< ?php for($i = 1000;$i >= 1 ; $i– ){
if( sqrt($i) >= 29){
echo”$i \n”;
}
else{
exit;
}
}
echo”本行將不會(huì)被輸出”;
?>
上面這個(gè)例子中直接在從循環(huán)里結(jié)束了代碼的運(yùn)行,這樣會(huì)導(dǎo)致后面的代碼都不會(huì)被執(zhí)行,如果是在一個(gè)php web 頁(yè)面里面,甚至連exit后面的html代碼都不會(huì)被輸出。
2、return
return 語(yǔ)句是用來(lái)結(jié)束一段代碼,并返回一個(gè)參數(shù)的。可以從一個(gè)函數(shù)里調(diào)用,也可以從一個(gè)include()或者require()語(yǔ)句包含的文件里來(lái)調(diào)用,也可以是在主程序里調(diào)用,如果是在函數(shù)里調(diào)用程序?qū)?huì)馬上結(jié)束運(yùn)行并返回參數(shù),如果是include()或者require()語(yǔ)句包含的文件中被調(diào)用,程序執(zhí)行將會(huì)馬上返回到調(diào)用該文件的程序,而返回值將作為include()或者require()的返回值。而如果是在主程序中調(diào)用,那么主程序?qū)?huì)馬上停止執(zhí)行
如這段代碼
< ?php for($i = 1000;$i >= 1 ; $i– ){
if( sqrt($i) >= 29){
echo”$i \n”;
}
else{
return;
}
}
echo”本行將不會(huì)被輸出”;
?>
這里的例子和 上面使用exit的效果是一樣的。
在循環(huán)結(jié)束條件,自然跳出。
這個(gè)當(dāng)然是好理解了,當(dāng)循環(huán)滿(mǎn)足循環(huán)臨界條件時(shí)就是自己退出。
3、continue
continue 是用來(lái)用在循環(huán)結(jié)構(gòu)中,控制程序放棄本次循環(huán)continue語(yǔ)句之后的代碼并轉(zhuǎn)而進(jìn)行下一次循環(huán)。continue本身并不跳出循環(huán)結(jié)構(gòu),只是放棄這一次循環(huán)。如果在非循環(huán)結(jié)構(gòu)中(例如if語(yǔ)句中,switch語(yǔ)句中)使用continue,程序?qū)?huì)出錯(cuò)。
例如在下面的這段PHP代碼片段中:
for($i = 1;$i <= 0="" 3="=" 7="=" i="">
PHP的代碼片段的作用是輸出100以?xún)?nèi),既不能被7整除又不能被3整除的那些自然數(shù),循環(huán)中先用if條件語(yǔ)句判斷那些能被整除的數(shù),然后執(zhí)行 continue;語(yǔ)句,就直接進(jìn)入了下個(gè)循環(huán)。不會(huì)執(zhí)行下面的輸出語(yǔ)句了。
4、break
break是被用在上面所提的各種循環(huán)和switch語(yǔ)句中的。他的作用是跳出當(dāng)前的語(yǔ)法結(jié)構(gòu),執(zhí)行下面的語(yǔ)句。break語(yǔ)句可以帶一個(gè)參數(shù)n,表示跳出循環(huán)的層數(shù),如果要跳出多重循環(huán)的話(huà),可以用n來(lái)表示跳出的層數(shù),如果不帶參數(shù)默認(rèn)是跳出本重循環(huá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;
}
}
}
看完上述內(nèi)容,你們掌握PHP中怎么跳出循環(huán)的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
當(dāng)前題目:PHP中怎么跳出循環(huán)-創(chuàng)新互聯(lián)
鏈接地址:http://www.ef60e0e.cn/article/ddsjps.html