Страницы

Поиск по вопросам

четверг, 30 мая 2019 г.

Логический оператор с бесконечным количеством итераций

Скажите пожалуйста, есть ли такой оператор, который будет выполнять какую либо итерацию, до того момента, пока логическое условие не будет выполнено? Это не for ведь в нем надо указывать кол-во итераций, а мне нужно немного другое то, что я описывал выше. Спасибо.


Ответ

Начать исполнять и продолжать пока условие верно:
boolean someBoolean = true; while(someBoolean) { //тут можно присвоить false для someBoolean для завершения бесконечного цикла }

Либо можно и через цикл for вот так
boolean someBoolean = true; //в цикле for сперва идёт инициализация переменной-чсётчика, в конце действие с ней (инкрементация, например), //а по середине - условие - пока оно верно, цикл будет продолжаться for (;someBoolean;) { //тут можно присвоить false для someBoolean для завершения бесконечного цикла }

Если же хотя б одну итерацию надо сделать вне зависимости от начального значения someBoolean, то можно написать так:
boolean someBoolean = false; do { //хотя бы раз, но выполнится } while(someBoolean);

Комментариев нет:

Отправить комментарий