Wie man aus verschachtelten Schleifen in Java aussteigt? Effektive Methoden zum Unterbrechen
Hallo zusammen! Ich bin ein Anfänger in Java und bin auf ein Problem bei der Arbeit mit verschachtelten Schleifen gestoßen. Ich habe ein zweidimensionales Array (Matrix) und suche darin nach einem bestimmten Wert. Sobald ich ihn finde, muss die Suche beendet und aus beiden Schleifen ausgestiegen werden.
Hier ist mein Code:
```java
int[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
int target = 5;
boolean found = false;
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[i].length; j++) {
if (matrix[i][j] == target) {
found = true;
break; // bricht nur die innere Schleife ab
}
}
// die äußere Schleife läuft weiter!
}
```
Ich habe `break` ausprobiert – aber es unterbricht nur die innere Schleife, während die äußere weiter iteriert. Dadurch läuft der Code länger als nötig.