php for 跳到下一次迴圈 不是跳出迴圈

2021-07-12 07:22:34 字數 1935 閱讀 9611

php中的迴圈結構大致有for迴圈,while迴圈,do{} while 迴圈以及foreach迴圈幾種,不管哪種迴圈中,在php中跳出迴圈大致有這麼幾種方式:

**:<?php

$i = 1;

while (true) else if ($i==5) else

$i++;

}exit;

echo'這裡不輸出';

?>

結果:13

4continue是用來用在迴圈結構中,控制程式放棄本次迴圈continue語句之後的**並轉而進行下一次迴圈。continue本身並不跳出迴圈結構,只是放棄這一次迴圈。如果在非迴圈結構中(例如if語句中,switch語句中)使用continue,程式將會出錯。

例如在下面的這段php**片段中:

<?php

for($i = 1;$i <= 100; $i++ )

& #160; else

}?>

php的**片段的作用是輸出100以內,既不能被7整除又不能被3整除的那些自然數,迴圈中先用if條件語句判斷那些能被整除的數,然後執行continue;語句,就直接進入了下個迴圈。不會執行下面的輸出語句了。

break是被用在上面所提的各種迴圈和switch語句中的。他的作用是跳出當前的語法結構,執行下面的語句。break語句可以帶乙個引數n,表示跳出迴圈的層數,如果要跳出多重迴圈的話,可以用n來表示跳出的層數,如果不帶引數預設是跳出本重迴圈。

看下面這個多重迴圈巢狀的例子:

for($i = 1;$i <= 10; $i++ )}}

這裡使用了break2跳出了兩重迴圈,你可以試驗一眼,將2去掉,得到的結果是完全不一樣的。如果不使用引數,跳出的只是本次迴圈,第一層迴圈會繼續執行下去。

goto實際上只是乙個運算子,和其他語言一樣,php中也不鼓勵濫用goto,濫用goto會導致程式的可讀性嚴重下降。goto的作用是將程式的執行從當前位置跳轉到其他任意位置,goto本身並沒有要結束的迴圈的作用,但其跳轉位置的作用使得其可以作為跳出迴圈使用。但php5.3及以上版本停止了對goto的支援,所以應該盡量避免使用goto。

下面的是乙個使用了goto跳出迴圈的例子

for($i = 1000;$i >= 1 ; $i– )

echo 「$i」;}a:

echo」 this is the end」;

例子中使用了goto來跳出迴圈,這個例子用來檢測1000以內,那些數的平方根大於29。

exit是用來結束程式執行的。可以用在任何地方,本身沒有跳出迴圈的含義。exit可以帶乙個引數,如果引數是字串,php將會直接把字串輸出,如果引數是integer整形(範圍是0-254),那個引數將會被作為結束狀態使用。

<?php

for($i = 1000;$i >= 1 ; $i– )

else

}echo」本行將不會被輸出」;

?>

上面這個例子中直接在從迴圈裡結束了**的執行,這樣會導致後面的**都不會被執行,如果是在乙個php web頁面裡面,甚至連exit後面的html**都不會被輸出。

return語句是用來結束一段**,並返回乙個引數的。可以從乙個函式裡呼叫,也可以從乙個include()或者require()語句包含的檔案裡來呼叫,也可以是在主程式裡呼叫,如果是在函式裡呼叫程式將會馬上結束執行並返回引數,如果是include()或者require()語句包含的檔案中被呼叫,程式執行將會馬上返回到呼叫該檔案的程式,而返回值將作為include()或者require()的返回值。而如果是在主程式中呼叫,那麼主程式將會馬上停止執行

<?php

for($i = 1000;$i >= 1 ; $i– )

else

}echo」本行將不會被輸出」;

?>

這裡的例子和上面使用exit的效果是一樣的。

這個當然是最好理解了,當迴圈滿足迴圈臨界條件時就是自己退出。

以上是php中跳出迴圈的幾種方式的簡單總結。

linux下一次cp多個檔案

linux下使用cp命令拷貝多個檔案有幾種方法,一是使用萬用字元,二是使用管道 一.萬用字元的使用 萬用字元是一種特殊語句,主要有星號 和問號 用來模糊搜尋檔案。主要的萬用字元有 匹配任意長度的字串 匹配乙個長度的字元 匹配其中指定的字元 a z 匹配指定的字元範圍 除了其中指定的字元,其他均可匹配...

739。下一次公升溫時間

如題目所示 解題思路 核心就是以後面的數來定義前面的數。利用棧來儲存前面的比棧頂小的數字的下標,方便獲取到第乙個大的數,並且該數一直和剩下的數相比較。class solution tmp.emplace i return res 方法二 採用從後面開始,然後先初始化res所有為0,從最後乙個往後面找...

重灌Ubuntu系統 從第一次到下一次

home下的所有東西 root下看看有沒有東西 root bashrc etc profile可以保留乙份。用軟碟通製作u盤系統 用軟碟通開啟.iso檔案 寫入硬碟映象 寫入方式預設hdd 如果發現製作好了進不去系統,可以選擇raw。u盤啟動 看情況選擇安裝選項 安裝完成之後u盤可能會顯示只有十幾k...