How can I break out of nesting of loops in Java?
💻 coding

How can I break out of nesting of loops in Java?

1 min read 225 words
1 min read
ShareWhatsAppPost on X
  • 1In Java, you can break out of nested loops using a labeled break statement.
  • 2The labeled break allows you to exit both the inner and outer loops simultaneously.
  • 3Using a separate method for the inner loop is a preferred alternative for better readability.

AI-generated summary · May not capture all nuances

Key Insight
AskGif

"In Java, you can break out of nested loops using a labeled break statement."

How can I break out of nesting of loops in Java?

Am using two for loops but am stuck and I don't know how can I break out of both loops. I've looked at similar questions, but none concerns Java specifically. I couldn't apply these solutions because most used gotos.

I don't want to put the inner loop in a different method.

Update: I don't want to rerun the loops when breaking I'm finished with the execution of the loop block.

for (Type type : types) {
 for (Type t : types2) {
 if (some condition) {
 // Do something and break...
 break; // Breaks out of the inner loop
 }
 }
}

Solution:

Like other answerers, I'd definitely prefer to put the inner loop in a different method. This answer just shows how the requirements in the question can be met.

You can use break with a label for the outer loop. For example:

public class Test {
 public static void main(String[] args) {
 outerloop:
 for (int i=0; i < 5; i++) {
 for (int j=0; j < 5; j++) {
 if (i * j > 6) {
 System.out.println("Breaking");
 break outerloop;
 }
 System.out.println(i + " " + j);
 }
 }
 System.out.println("Done");
 }
}

Output :

0 0
0 1
0 2
0 3
0 4
1 0
1 1
1 2
1 3
1 4
2 0
2 1
2 2
2 3
Breaking
Done

Enjoyed this article?

Share it with someone who'd find it useful.

ShareWhatsAppPost on X

AskGif

Published on 29 November 2018 · 1 min read · 225 words

Part of AskGif Blog · coding

You might also like