Hola soy principiante en java y mi programa tiene 4 para bucles: mi programa funciona así que si b
es true
, el elemento se eliminará de PointList y n
será n--
y quiero salir de todo para los bucles y vienen de nuevo desde el primer bucle para l
será l++
, ¿cómo puedo hacer esto? con declaración de interrupción?¿cómo podemos salir de 4 internos para bucles?
for (int l = 0; l < n; l++) {
for (int i = 1; i < (n - 2); i++) {
for (int j = i + 1; j < (n - 1); j++) {
for (int k = j + 1; k < n; k++) {
if (l != i && l != j && l != k) {
boolean b = isOK(pointList.get(l), pointList.get(i), pointList.get(j), pointList.get(k));
System.out.println(b);
if (b == true) {
pointList.remove(pointList.get(l);
n--;
break;
}
else
System.out.println(b);
}
}
}
}
}
duplicado http: // stackoverflow.com/questions/551578/how-to-break-multiple-foreach-loop – SunnyShah
Tal vez pueda describir en pocas palabras lo que quiere hacer? "eliminar el l-ésimo elemento si b es verdadero". Su código contiene errores de sintaxis. Solucionarlo, por favor, y aclarar su pregunta. – khachik
Parece que estás intentando encontrar 4 elementos que cumplen con algunos criterios. Si usted explicó cuáles eran los criterios, quizás podríamos sugerir una forma más simple de hacer lo mismo. p.ej. quizás ordenar primero la lista podría simplificar los bucles. –