2016-04-12 6 views
-2

変数なしの2つのループでブレーク/コンティニューを使用できますか? (いいえ2を継続しない、または2を破る;)テクニカルPHP - ブレークして同じループで続ける

例が動作しない:変数と

while(1) { 
    // some code 
    while(2) { 
    // some code 
    if(expr) { 
     break; // break while(2) 
     continue; // continue while(1) but never used 
    } 
    // some code 
    } 
    // some code 
} 

対処:

while(1) { 
    // some code 
    $continue = false; 
    while(2) { 
    // some code 
    if(expr) { 
     $continue = true; 
     break; 
    } 
    // some code 
    } 
    if($continue) { 
    continue; 
    } 
    // some code 
} 

ブレーク/(2)しばらく続けると任意の溶液をループ?別の最善の方法?

編集。件のデータとExemple:

for($i=0; $i < 100; $i++) { 
    $a = mt_rand(0, 1000); 
    for($j=0; $j < 100; $j++) { 
     if($j === $a) { 
     break; // and continue the first loop 
     } 
    } 
    echo "how to never display this string if second loop break?"; 
} 
+1

私が正しく理解していれば、 'while(1)'は 'while(2)'が壊れたときに 'continue'する必要はないはずです。 '条件が再び満たされるまで。 while(1) ' – scottevans93

+0

' if(expr)continue;を使って何かをスキップする必要がある場合に備えて、 – Chay22

+1

このコードは恐ろしいでしょうすべてのプログラマーに深刻な悪夢をもたらします。 – st2erw2od

答えて

0

あなただけの外に引き続き残して、変数を必要としない「exprが」trueである場合、「(2)一方、」として続けて「(2)一方、」それが解除されます"while(1)"。

関連する問題