2010-12-06 54 views

回答

364

break結束一個循環完全,continue只是快捷方式當前迭代,並移動到下一次迭代繼續。

while ($foo) { <--------------------┐ 
    continue; --- goes back here --┘ 
    break;  ----- jumps here ----┐ 
}          | 
       <--------------------┘ 

這將被用於像這樣:

while ($droid = searchDroids()) { 
    if ($droid != $theDroidYoureLookingFor) { 
     continue; // ..the search with the next droid 
    } 

    $foundDroidYoureLookingFor = true; 
    break; // ..off the search 
} 
31

break退出您所在的循環,立即繼續從循環的下一個循環立即開始。

實施例:

$i = 10; 
while (--$i) 
{ 
    if ($i == 8) 
    { 
     continue; 
    } 
    if ($i == 5) 
    { 
     break; 
    } 
    echo $i . "\n"; 
} 

將輸出:

9 
7 
6 
+1

+1;與使用這些關鍵字的其他語言基本相同。 – 2010-12-06 09:12:12

+0

+1;只是簡單的解釋和很好的例子,甚至麪糰`而( - $ i)`對於新手來說有點棘手。 – 2010-12-06 09:22:33

+0

@Omeid我同意,這很棘手......但我不確定php的for-loop語法並懶得去查看它 – Hinek 2010-12-06 09:23:59

2

break將停止電流環路(或傳遞一個整數來告訴它多少循環來從斷裂)。

continue將停止當前迭代並開始下一個迭代。

2

break將退出循環,而continue將立即開始循環的下一個循環。

4

休息結束當前循環/控制結構並跳到結尾,無論循環多少次都會重複。

繼續跳到循環下一次迭代的開始處。

12

BREAK:

休息結束當前 爲,的foreach的執行,而,做-而或 開關結構。

CONTINUE:

繼續被內循環 結構用於跳過所述當前 循環迭代的其餘部分,並繼續在條件評估 執行再下 迭代的開始。

因此,根據您的需要,您可以將代碼中當前正在執行的位置重置爲當前嵌套的不同級別。

而且,看到here爲ARTICAL詳細歇VS與一些例子

4

「繼續」的內循環結構用來跳過本次循環的剩餘部分,並在條件評估繼續執行,然後開始下一次迭代。

'break'結束當前執行的foreach while while,do-while或switch結構。

break接受一個可選的數字參數,告訴它有多少嵌套封閉結構將被分解出來。

請查看以下鏈接:

http://www.php.net/manual/en/control-structures.break.php

http://www.php.net/manual/en/control-structures.continue.php

希望它可以幫助..

3

突破用來從循環語句出去,而是繼續只停留在具體的腳本條件,然後繼續循環聲明,直到到達結尾處。

for($i=0; $i<10; $i++){ 
    if($i == 5){ 
     echo "It reach five<br>"; 
     continue; 
    } 
    echo $i . "<br>"; 
} 

echo "<hr>"; 

for($i=0; $i<10; $i++){ 
    if($i == 5){ 
     echo "It reach end<br>"; 
     break; 
    } 
    echo $i . "<br>"; 
} 

希望它能幫助你;

9

爲了記錄:

注意,在PHP的開關聲明被認爲是一個循環 結構目的繼續