Другой подход заключается в том, чтобы просто использовать try-catch внутри цикла for для запуска установленного числа раз.
Пример:
for (int i = 0; i < 1000; i++) {
try {
// do risky stuff that might not work
}
catch (Exception e) {
break;
} // end catch
} // end for loop.
Что происходит: либо выне хватило времени (int у меня больше 1000 и цикл прерывается естественным образом), ИЛИ то, что вы пробовали, на этот раз не сработало, поэтому улов ударил и вызвал "break" (выбивает вас из цикла for).
Еще один способ сделать это с помощью цикла while, например:
int number = 10;
boolean badStuff = false;
while (!badStuff) {
// do stuff you want
number = number--; // reassign the number to 9, then 8, then 7, and so on.
if (number = 1) {
badStuff = true; // or you could skip having a boolean at all and just call break
}
} // end while loop
Пока! BadStuff оценивается как true (т. Е. Вы объявили плохие вещи как false, поэтому! BadStuff будет иметь значение true) цикл будет продолжен.Внутри цикла вы можете установить «badStuff = true» в операторе if для контроля при выходе.Каждый раз, когда цикл запускается, он проверяет! BadStuff, а затем оператор if внутри цикла.Здесь badStuff - логическое значение (т. Е. Всегда true или false), в данном случае называемое «флагом» (машет им, чтобы вызвать изменение).