Цикл «пока»
Цикл пока используется, когда количество итераций заранее неизвестно. Тело цикла выполняется до тех пор, пока заданное условие истинно. Условие записывается и проверяется до выполнения тела цикла.
Синтаксис
пока выражение
тело-цикла
[прервать]
тело-цикла
[продолжить]
тело-цикла
;
Цикл пока выполняется до тех пор, пока выражение возвращает значение Истина. Как только возвращается значение Ложь, цикл прерывается.
Принудительное завершение текущей итерации (с помощью ключевого слова продолжить) и принудительное завершение цикла (с помощью ключевого слова прервать) работают аналогично циклу для по.
Пример
Вычисление суммы цифр числа
метод ВычислитьСуммуЦифр(Число: Число): Число
если Число < 0
выбросить новый ИсключениеНедопустимыйАргумент("Укажите целое положительное число.")
;
пер Сумма = 0
пока Число > 0
Сумма += Число % 10
Число = (Число / 10).ЦелаяЧасть()
;
возв рат Сумма
;
метод ВыполнитьВычисления()
ВычислитьСуммуЦифр(12345) // 15
ВычислитьСуммуЦифр(7590) // 21
ВычислитьСуммуЦифр(0) // 0
ВычислитьСуммуЦифр(-100) // Ошибка: "Укажите целое положительное число".
;