2014-05-08 24 views
9

Tôi muốn chia nhỏ một vòng lặp của định dạng bên dưới có câu lệnh if. Nếu câu lệnh if if true, vòng lặp while cũng phải ngắt. Bất kỳ trợ giúp sẽ được đánh giá cao.Làm thế nào để phá vỡ một vòng lặp while từ một điều kiện if bên trong vòng lặp while?

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

Bạn biết câu trả lời trong câu hỏi của bạn! –

+0

** ngắt nếu vòng lặp ** một cái gì đó 'do'' trong khi loop' nhầm lẫn tôi. Tôi nghĩ có hai vòng. – Braj

+0

bạn không thể nói 'if (true) {break;}'. – Braj

Trả lời

27

if không phải là vòng lặp. Chỉ cần gọi break;.

contrived dụ:

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

Nếu bạn đã thực sự sử dụng các vòng lặp lồng nhau, bạn sẽ có thể to use labels.

+0

@ Codelearn14 Bạn cứ nói thế, nhưng dù bạn nói nó bao nhiêu lần thì nó vẫn sẽ là sai. –

+0

@ Codelearn14 Bạn có thể đăng ví dụ mã để chứng minh điều bạn đang nói không? Có thể điều kiện 'if' không bao giờ được thực hiện để ngăn chặn' break' khỏi bị gọi. – Pshemo

+0

Vâng tôi cũng nghĩ vậy. Xin lỗi và cảm ơn vì sự giúp đỡ – Coder2017

2

"if" không phải là vòng lặp. Chỉ cần sử dụng break bên trong "if" và nó sẽ thoát ra khỏi "while".

Nếu bạn cần sử dụng vòng lặp lồng nhau chính hãng, Java có khái niệm về thời điểm ngắt được gắn nhãn. Bạn có thể đặt một nhãn trước một vòng lặp, và sau đó sử dụng tên của nhãn là đối số để phá vỡ. Nó sẽ phá vỡ bên ngoài vòng lặp có nhãn.

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

Chỉ cần sử dụng câu lệnh ngắt;

Đối với ví dụ như: điều này chỉ in "Breaking ..."

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

@rahul Vui lòng trả lời – Braj

Các vấn đề liên quan