中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在PHP中使用continue、break、exit方法跳出循環

發布時間:2021-03-05 15:08:54 來源:億速云 閱讀:181 作者:Leah 欄目:開發技術

如何在PHP中使用continue、break、exit方法跳出循環?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。

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中使用continue、break、exit方法跳出循環問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

潜江市| 都兰县| 金华市| 包头市| 准格尔旗| 闸北区| 青龙| 昔阳县| 万荣县| 习水县| 金山区| 镇康县| 诏安县| 山西省| 当涂县| 石泉县| 屏东县| 禹州市| 湘西| 嘉善县| 辉南县| 赤壁市| 行唐县| 临西县| 保德县| 贵南县| 邹城市| 谢通门县| 普兰店市| 常熟市| 两当县| 兴宁市| 闸北区| 宜宾县| 南丹县| 彰武县| 焉耆| 墨玉县| 德保县| 青冈县| 清水河县|