P
pro·school.ru
Каталог школ

Выбор подходящей формы ветвления

💻 Информатика · 8 класс

Формы ветвления

Ветвление — это алгоритмическая конструкция, которая выбирает одно из действий в зависимости от истинности условия. В школьном курсе различают три формы записи: неполную, полную и вложенную. Умение выбрать правильную форму делает программу короче, понятнее и надёжнее, поэтому к выбору стоит подходить осознанно, а не наугад.

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

В неполной форме действие выполняется, только если условие истинно; если же условие ложно — не происходит ничего, программа просто идёт дальше. Эту форму применяют, когда в случае «иначе» делать нечего.

если a < 0:
  a = -a (превращаем число в его модуль)

Полная форма

Полная форма содержит ветку иначе: при истинном условии выполняется одно действие, при ложном — другое. Её применяют тогда, когда в обоих случаях надо что-то сделать, и эти действия взаимно исключают друг друга.

если a >= 0:
  вывод "число неотрицательное"
иначе:
  вывод "число отрицательное"

Вложенная форма

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

ФормаЧисло ветокКогда применять
Неполная1при ложном условии делать нечего
Полная2два взаимоисключающих действия
Вложенная3 и болеенесколько вариантов выбора

Разбор примера

Нужно определить знак числа и вывести одно из трёх слов: «положительное», «отрицательное» или «нуль». Вариантов ровно три, поэтому одной полной формы мало — применяем вложенную.

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

Здесь сначала проверяется, положительно ли число. Если нет, то внутри ветки «иначе» проверяется второе условие, и остаётся выбор лишь между «отрицательным» и «нулём». Так каждая ветка срабатывает строго в своём случае, и ни один вариант не будет пропущен или выполнен дважды.

Выбор формы зависит и от того, как сформулирована задача. Если требуется «при выполнении условия сделать действие, а в остальных случаях ничего не менять» — берут неполную форму. Если в условии звучит «иначе сделать другое» — нужна полная форма. А если перечислено несколько взаимоисключающих случаев, как при выставлении оценки по набранным баллам, без вложенной формы не обойтись. Чем точнее форма соответствует структуре задачи, тем меньше в программе лишних проверок.

Частая ошибка. Для трёх вариантов писать три отдельных независимых если вместо вложенной формы. Тогда проверяются лишние условия, а ветки могут сработать одновременно или неверно.

Кратко о главном

  • Неполная форма — одно действие без ветки «иначе».
  • Полная форма — два взаимоисключающих действия.
  • Вложенная форма — три и более варианта выбора.
  • Форму выбирают по числу возможных исходов задачи.