2014-05-08 34 views
9

Bir if ifadesine sahip olan aşağıdaki formatın bir zaman döngüsünü kırmak istiyorum. Eğer ifade doğruysa, while döngüsü de kırılmalıdır. Herhangi bir yardım takdir edilecektir.while döngüsündeki bir koşuldan bir süre döngü nasıl kesilir?

while(something.hasnext()) { 
    do something... 
    if(contains something to process){ 
     do something 
     break if condition and while loop 
    } 
} 
+2

Sorunuz cevabı söyledi! –

+0

** Eğer döngü birşey '' '' '' '' '' '' '' '' ''} İki döngü olduğunu düşündüm. – Braj

+0

'deyin (true) {break;}' diyemezsiniz. – Braj

cevap

27

if döngü değildir. Sadece break;'u arayın.

Yapmacık bir örnek: aslında iç içe döngüler kullanılarak olsaydı

public static void main(String[] args) { 
    int i = 0; 
    while (i++ < 10) { 
    if (i == 5) break; 
    } 
    System.out.println(i); //prints 5 
} 

, sen to use labels mümkün olacaktır.

+0

@ Codelearn14 Bunu söylüyorsun, ama kaç kez söylediğin önemli değil, yine de yanlış olacak. –

+0

@ Codelearn14 Ne dediğinizi kanıtlayacak kod örneği gönderir misiniz? Belki de 'if' durumu, 'break' çağrılmadan engellenmez. – Pshemo

+0

Evet, aynı şeyi düşünüyorum. Üzgünüm ve yardım için teşekkürler – Coder2017

2

"if" bir döngü değil. Sadece "if" içindeki molayı kullanın ve "while" den kopar.

Orijinal iç içe döngüler kullanmanız gerekiyorsa, Java etiketli bir ara verme kavramına sahiptir. Bir döngüden önce bir etiket koyabilirsiniz ve sonra etiketin adını kırmak için argüman olarak kullanabilirsiniz. Etiketli ilmek dışında kırılacak.

3
while(something.hasnext()) 
do something... 
    if(contains something to process){ 
     do something... 
     break; 
    } 
} 

Sadece break deyimini kullanın; eg için

: "Breaking ..." Bu sadece baskılar

while (true) { 
    if (true) { 
     System.out.println("Breaking..."); 
     break; 
    } 
    System.out.println("Did this print?"); 
} 
+0

@rahul Lütfen cevap verin – Braj

İlgili konular