本文目錄一覽:
- 1、php 跳出循環的幾種方式
- 2、PHP 如何結束本次循環,進入下一個循環
- 3、PHP如何跳出兩層(多層)循環
- 4、php中在循環外部如何強制結束循環?
- 5、請教PHP BREAK跳出多重循環的方法
php 跳出循環的幾種方式
?php
$i = 1;
while (true) { // 這裡看上去這個循環會一直執行
if ($i==2) {// 2跳過不顯示
$i++;
continue; //跳出本次循環,本次循環體中的代碼不在執行,故本次循環結尾的$I++不會在執行。即控制程序放棄本次循環continue語句
之後的代碼並轉而進行下一次循環。
} else if ($i==5) {// 但到這裡$i=5就跳出循循環了
break; //break直接結束循環體,語法break N 可直接定義跳出幾層循環
} else {
echo $i . ‘br’;
}
$i++;
}
exit; //exit結束本程序,和return的區別在於 return可以帶返回值
echo ‘這裡不輸出’;
?
PHP 如何結束本次循環,進入下一個循環
break是跳出本段循環,也就是放棄一個for。continue是放棄本次循環,也就是不執行後邊的語句,在本次for中直接跳到步進語句那裡。
PHP如何跳出兩層(多層)循環
break後面加數字
比如break2就是跳出2層循環
但是很少有這種需求,很可能是邏輯設計有問題,盡量少用
php中在循環外部如何強制結束循環?
不可能。PHP 是單線程的。如果這個線程正在執行一個循環。就只能在循環中做條件判斷。不可能有另外的代碼同時在運行。。自然也不能通過其它代碼中斷它。。
如果你一定要這麼做,我這裡只有一個不是辦法的辦法。。。在循環裡面寫一個讀取文件。判斷這個文件的內容是0還是1。。如果是0則中斷。。這樣。如果在循環結束之前。有東西把這個文件的內容變成 0 了。那循環也就中斷了。。
不過,這樣的做法效果非常低。。你也可以改為。判斷一個文件是否存在。。如果存在則中斷循環並刪除這個文件。以便下次可以繼續循環。。任意程序只要創建了這個文件就會讓循環中斷。
請教PHP BREAK跳出多重循環的方法
break 結束當前 for,foreach,while,do-while 或者 switch 結構的執行。 break 可以接受一個可選的數字參數來決定跳出幾重循環。
例如:for ($i = 0; $i 5; $i++) {for ($j = 0; $j 5; $j++) {…break 2; // 跳出for ($j) 和 for ($i)}}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/205922.html