Скажите пожалуйста, есть ли такой оператор, который будет выполнять какую либо итерацию, до того момента, пока логическое условие не будет выполнено? Это не for ведь в нем надо указывать кол-во итераций, а мне нужно немного другое то, что я описывал выше. Спасибо.
Ответ
Начать исполнять и продолжать пока условие верно:
boolean someBoolean = true;
while(someBoolean)
{
//тут можно присвоить false для someBoolean для завершения бесконечного цикла
}
Либо можно и через цикл for вот так
boolean someBoolean = true;
//в цикле for сперва идёт инициализация переменной-чсётчика, в конце действие с ней (инкрементация, например),
//а по середине - условие - пока оно верно, цикл будет продолжаться
for (;someBoolean;)
{
//тут можно присвоить false для someBoolean для завершения бесконечного цикла
}
Если же хотя б одну итерацию надо сделать вне зависимости от начального значения someBoolean, то можно написать так:
boolean someBoolean = false;
do
{
//хотя бы раз, но выполнится
}
while(someBoolean);
Комментариев нет:
Отправить комментарий