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

Ветвление

Полная форма

kumir
если условие то
    | ветка «да»
иначе
    | ветка «нет»
все

Неполная форма

kumir
если условие то
    | ветка «да»
все

Пример: максимум из двух чисел

kumir
алг максимум
нач
    цел a, b, m
    ввод a, b
    если a > b то
        m := a
    иначе
        m := b
    все
    вывод "max = ", m
кон

Вложенные условия

kumir
если x > 0 то
    вывод "положительное"
иначе
    если x < 0 то
        вывод "отрицательное"
    иначе
        вывод "ноль"
    все
все

Вместо глубокой вложенности удобно использовать выбор:

kumir
выбор
    при x > 0: вывод "положительное"
    при x < 0: вывод "отрицательное"
    иначе: вывод "ноль"
все

Частая ошибка

Условие пишется через =, а не через :=:

kumir
если a = b то      | правильно
если a := b то     | ошибка: это присваивание