Cómo salir de bucles anidados en Java
¡Hola a todos! Soy nuevo en Java y me encontré con un problema que no puedo resolver. Tengo dos bucles for anidados que iteran sobre los elementos de un array bidimensional. Necesito encontrar el primer elemento que cumpla una condición específica y, una vez encontrado, detener inmediatamente la ejecución de ambos bucles. El problema es que un break normal solo sale del bucle interno, mientras que el externo continúa ejecutándose.
Aquí hay un ejemplo simplificado de mi código:
```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; // solo sale del bucle interno
}
}
// el bucle externo continúa, lo cual no es necesario
}
```
He intentado usar una bandera (como en el código anterior), pero eso aún obliga al bucle externo a ejecutar iteraciones adicionales, aunque con c