成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

解析PHP跳出循環(huán)的方法 以及continue、break、exit的區(qū)別介紹

2022-05-25    分類: 網(wǎng)站建設(shè)

HP中的循環(huán)結(jié)構(gòu)大致有for循環(huán),while循環(huán),do{} while 循環(huán)以及foreach循環(huán)幾種,不管哪種循環(huán)中,在PHP中跳出循環(huán)大致有這么幾種方式:
代碼:
復制代碼 代碼如下:

<?php
$i = 1;
while (true) { // 這里看上去這個循環(huán)會一直執(zhí)行
if ($i==2) {// 2跳過不顯示
$i++;
continue;
} else if ($i==5) {// 但到這里$i=5就跳出循循環(huán)了
break;
} else {
echo $i . '<br>';
}
$i++;
}
exit;
echo '這里不輸出';
?>

結(jié)果:
1
3
4
continue

continue 是用來用在循環(huán)結(jié)構(gòu)中,控制程序放棄本次循環(huán)continue語句之后的代碼并轉(zhuǎn)而進行下一次循環(huán)。continue本身并不跳出循環(huán)結(jié)構(gòu),只是放棄這一次循環(huán)。如果在非循環(huán)結(jié)構(gòu)中(例如if語句中,switch語句中)使用continue,程序?qū)鲥e。


例如在下面的這段PHP代碼片段中:
復制代碼 代碼如下:

<?php
for($i = 1;$i <= 100; $i++ ){
if($i % 3 == 0 || $i % 7 == 0){
continue;
}
& #160;  else{
echo”$i \n<br/>”;
}
}
?>

PHP的代碼片段的作用是輸出100以內(nèi),既不能被7整除又不能被3整除的那些自然數(shù),循環(huán)中先用if條件語句判斷那些能被整除的數(shù),然后執(zhí)行 continue;語句,就直接進入了下個循環(huán)。不會執(zhí)行下面的輸出語句了。

break
break是被用在上面所提的各種循環(huán)和switch語句中的。他的作用是跳出當前的語法結(jié)構(gòu),執(zhí)行下面的語句。break語句可以帶一個參數(shù)n,表示跳出循環(huán)的層數(shù),如果要跳出多重循環(huán)的話,可以用n來表示跳出的層數(shù),如果不帶參數(shù)默認是跳出本重循環(huán)。
看下面這個多重循環(huá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跳出了兩重循環(huán),你可以試驗一眼,將2去掉,得到的結(jié)果是完全不一樣的。如果不使用參數(shù),跳出的只是本次循環(huán),第一層循環(huán)會繼續(xù)執(zhí)行下去。

goto
goto實際上只是一個運算符,和其他語言一樣,PHP中也不鼓勵濫用goto,濫用goto會導致程序的可讀性嚴重下降。goto的作用是將程序的執(zhí)行從當前位置跳轉(zhuǎn)到其他任意位置,goto本身并沒有要結(jié)束的循環(huán)的作用,但其跳轉(zhuǎn)位置的作用使得其可以作為跳出循環(huán)使用。但PHP5.3及以上版本停止了對goto的支持,所以應該盡量避免使用goto。
下面的是一個使用了goto跳出循環(huán)的例子
復制代碼 代碼如下:
for($i = 1000;$i >= 1 ; $i– ){
if( sqrt($i) <= 29){
goto a;
}
echo “$i”;
}
a:
echo” this is the end”;
例子中使用了goto來跳出循環(huán),這個例子用來檢測1000以內(nèi),那些數(shù)的平方根大于29。

exit
exit是用來結(jié)束程序執(zhí)行的??梢杂迷谌魏蔚胤剑旧頉]有跳出循環(huán)的含義。exit可以帶一個參數(shù),如果參數(shù)是字符串,PHP將會直接把字符串輸出,如果參數(shù)是integer整形(范圍是0-254),那個參數(shù)將會被作為結(jié)束狀態(tài)使用。
復制代碼 代碼如下:
<?php
for($i = 1000;$i >= 1 ; $i– ){
if( sqrt($i) >= 29){
echo”$i \n<br/>”;
}
else{
exit;
}
}
echo”本行將不會被輸出”;
?>
上面這個例子中直接在從循環(huán)里結(jié)束了代碼的運行,這樣會導致后面的代碼都不會被執(zhí)行,如果是在一個php web 頁面里面,甚至連exit后面的html代碼都不會被輸出。

return
return 語句是用來結(jié)束一段代碼,并返回一個參數(shù)的。可以從一個函數(shù)里調(diào)用,也可以從一個include()或者require()語句包含的文件里來調(diào)用,也可以是在主程序里調(diào)用,如果是在函數(shù)里調(diào)用程序?qū)R上結(jié)束運行并返回參數(shù),如果是include()或者require()語句包含的文件中被調(diào)用,程序執(zhí)行將會馬上返回到調(diào)用該文件的程序,而返回值將作為include()或者require()的返回值。而如果是在主程序中調(diào)用,那么主程序?qū)R上停止執(zhí)行
復制代碼 代碼如下:
<?php
for($i = 1000;$i >= 1 ; $i– ){
if( sqrt($i) >= 29){
echo”$i \n<br/>”;
}
else{
return;
}
}
echo”本行將不會被輸出”;
?>

當前標題:解析PHP跳出循環(huán)的方法 以及continue、break、exit的區(qū)別介紹
URL地址:http://jinyejixie.com/news40/159090.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、定制開發(fā)、品牌網(wǎng)站建設(shè)、全網(wǎng)營銷推廣、響應式網(wǎng)站、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
昌吉市| 榆树市| 沙河市| 北安市| 江安县| 哈巴河县| 涿鹿县| 江都市| 鄂尔多斯市| 聂荣县| 临高县| 集贤县| 贵南县| 钟山县| 枝江市| 北安市| 玉门市| 江阴市| 志丹县| 桐城市| 同心县| 泗洪县| 绵竹市| 白沙| 昆山市| 连州市| 五常市| 米林县| 任丘市| 启东市| 杭锦旗| 满洲里市| 长岛县| 新干县| 荥阳市| 屏山县| 开江县| 綦江县| 蕲春县| 阿尔山市| 兰坪|