Команда «выбор» в Кумир

Процесс разветвления во многих алгоритмах может проходить более чем по двум направлениям. Применение вложенных команд если делает код программы громоздким и очень неудобным для редактирования.

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

Команда выбора имеет следующий формат:

  • выбор
  • при условие 1 : серия 1
  • при условие 2 : серия 2
  • ...
  • при условие n : серия n
  • иначе серия n+1
  • все

Условия, следующие после ключевого слова при, являются логическими выражениями. Если в результате вычисления одного из них получается значение да, то исполняется соответствующая серия команд, после этого выполение команды выбор заканчивается. Если ни одно из условий не соблюдается, то выплняется серия, идущая после ключево слова иначе.

Рассмотрим пример простешей программы «Калькулятор»

  • выбор
  • при с = '+' : вывод а + в
  • при с = '-' : вывод а - в
  • при с = '*' : вывод а * в
  • при с = '/' : вывод а / в
  • иначе вывод "Введен не корректный символ"
  • все

После ввода символа, который присваивается величине с, происходит его сравнение с символами, кодирующими математические операции. Если ни одно из условий не выполняется, то будет исполнена команда вывода и на экране появится сообщение «Введен не корректный символ».

Отметим, что ключевое слово иначе вместе с соответствующей серией команд может отсутствовать. В таком случае формат команды выбор имеет следующий вид:

  • выбор
  • при условие 1 : серия 1
  • при условие 2 : серия 2
  • ...
  • при условие n : серия n
  • все

При такой организации алгоритма, если ни одно условий не выполняется, то происходит переход к первой команде, следующей после ключевого слова если.