Перейти к основному содержимому

Цикл «пока»

Цикл пока используется, когда количество итераций заранее неизвестно. Тело цикла выполняется до тех пор, пока заданное условие истинно. Условие записывается и проверяется до выполнения тела цикла.

Синтаксис

пока выражение
тело-цикла
[прервать]
тело-цикла
[продолжить]
тело-цикла
;

Цикл пока выполняется до тех пор, пока выражение возвращает значение Истина. Как только возвращается значение Ложь, цикл прерывается.

Принудительное завершение текущей итерации (с помощью ключевого слова продолжить) и принудительное завершение цикла (с помощью ключевого слова прервать) работают аналогично циклу для по.

Пример

Вычисление суммы цифр числа
метод ВычислитьСуммуЦифр(Число: Число): Число
если Число < 0
выбросить новый ИсключениеНедопустимыйАргумент("Укажите целое положительное число.")
;

пер Сумма = 0
пока Число > 0
Сумма += Число % 10
Число = (Число / 10).ЦелаяЧасть()
;

возврат Сумма
;

метод ВыполнитьВычисления()
ВычислитьСуммуЦифр(12345) // 15
ВычислитьСуммуЦифр(7590) // 21
ВычислитьСуммуЦифр(0) // 0
ВычислитьСуммуЦифр(-100) // Ошибка: "Укажите целое положительное число".
;