алг Документацияалгоритмический язык · C#

Циклы

В алгоритмическом языке три вида циклов.

Цикл «пока» (с предусловием)

kumir
нц пока условие
    | тело цикла
кц

Пример: сумма чисел от 1 до n.

kumir
цел i, s
i := 1
s := 0
нц пока i <= n
    s := s + i
    i := i + 1
кц

Цикл «для» (со счётчиком)

kumir
нц для i от 1 до 10
    вывод i
кц

С шагом:

kumir
нц для i от 10 до 1 шаг -1
    вывод i
кц

Цикл «раз» (с постусловием)

Тело выполнится хотя бы один раз:

kumir
нц
    | тело
кц при условие

кц при завершает цикл, когда условие станет истинным.

Вложенные циклы

kumir
нц для i от 1 до 3
    нц для j от 1 до 3
        вывод i * j, " "
    кц
    вывод
кц

Прерывание

kumir
нц для i от 1 до 100
    если i * i > 50 то
        выход
    все
кц

Бесконечный цикл

kumir
нц пока да
    | ...
кц

Обязательно предусмотрите условие выхода, иначе программа зависнет.