Первым «быстрым и грязным» решением было бы использование переменной stay_into_loops
и изменение циклов for
, например:
boolean stay_into_loops = true
// here goes the first for loop
for (int i = 1; i < (n - 2) && stay_into_loops ; i++) {
for (int j = i + 1; j < (n - 1) && stay_into_loops ; j++) {
for (int k = j + 1; k < n && stay_into_loops ; 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--;
stay_into_loops = false;
break;
Однако, когда вы сталкиваетесь с подобными вещами, это, как правило, запах кода. Подумайте над рефакторингом кода, потому что в какой-то момент он превратится в беспорядок.