Руководство разработчика

Цикл ПОКА

Самым простым является цикл с проверкой условия, который иначе называется цикл ПОКА. Цикл выполняется до тех пор, пока условие не станет равным НЕТ. Если условие ложно перед началом цикла, то операторы секции цикла не выполняются. Обеспечение того, что условие станет в конце концов ложным или будет произведен иной выход из цикла, возлагается на разработчика алгоритма.

Синтаксис:

ЦИКЛ ПОКА ( <условие> )
	<операторы секции цикла>
КОНЕЦ_ЦИКЛА

Пример

ВЫЧИСЛИТЬ
  x = 0
  ЦИКЛ ПОКА (x < 100)
    x++ // увеличиваем x пока меньше 100
  КОНЕЦ_ЦИКЛА
  // x = 100
КОНЕЦ

Для управления итерациями цикла используются ключевые слова ПРОДОЛЖИТЬ и ПОВТОР. ПРОДОЛЖИТЬ переходит к следующей итерации цикла без выполнения нижеследующих операторов тела цикла. ПОВТОР повторно выполняет текущую итерацию цикла., т.е. управление передается от ключевого слова ПОВТОР в начало цикла.

Пример

ПЕРЕМ ЧИСЛО: и = 1
ЦИКЛ ПОКА (и < 5)
  ОТЛАДКА("-> " + СТР(и))
  ЕСЛИ и = 2 ТО
    и = 4
    ПОВТОР
  КОНЕЦ_ЕСЛИ
  ОТЛАДКА("<- " + СТР(и))
  и++
КОНЕЦ_ЦИКЛА

Результат: -> 1 <- 1 -> 2 -> 4 <- 4


См. также: