2016-04-12 34 views
-2

Değişken olmadan 2 döngüde break/continue kullanmak mümkün mü? (No 2 devam etmektedir; ya da 2 break;)Teknik PHP - aynı döngü içinde kırın ve devam edin

Örnek çalışmaz: değişken

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 
} 

Çözüm: ara ile

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

herhangi bir çözelti/süre devam (2) döngü? Başka bir en iyi yol?

Düzeltme. dataları ile 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

Eğer doğru bir şekilde anlayabiliyorsam, bir süren bir devam etmene gerek yok (1) 'bir zamanlar bir süre' (2) 'kırılmalar, döngü tekrar başlayacak ve sonradan yeniden başlayacaktır (2) Durum tekrar yerine gelene kadar. Döngü siz bozana kadar bitmeyecek, '' (1) ' – scottevans93

+0

sanırım, eğer içeride bir şey atlaması gerekiyorsa, 'if (expr) devam et' seçeneğini kullanacaktır,' – Chay22

+1

yapacaktır. Her programcıya karşı korumak ve tam bir kabus. – st2erw2od

cevap

0

Sadece dışarı devam bırakın, değişkenleri ihtiyacımız yok "İfade" doğruysa "(2) ise" ve devam ediyor "(2) ise" o kıracak "(1) durumunda".