Выбор подходящей формы ветвления
💻 Информатика · 8 класс
Формы ветвления
Ветвление — это алгоритмическая конструкция, которая выбирает одно из действий в зависимости от истинности условия. В школьном курсе различают три формы записи: неполную, полную и вложенную. Умение выбрать правильную форму делает программу короче, понятнее и надёжнее, поэтому к выбору стоит подходить осознанно, а не наугад.
Неполная форма
В неполной форме действие выполняется, только если условие истинно; если же условие ложно — не происходит ничего, программа просто идёт дальше. Эту форму применяют, когда в случае «иначе» делать нечего.
если a < 0:
a = -a (превращаем число в его модуль)Полная форма
Полная форма содержит ветку иначе: при истинном условии выполняется одно действие, при ложном — другое. Её применяют тогда, когда в обоих случаях надо что-то сделать, и эти действия взаимно исключают друг друга.
если a >= 0:
вывод "число неотрицательное"
иначе:
вывод "число отрицательное"Вложенная форма
Вложенное ветвление помещают внутрь другого ветвления, когда возможных вариантов больше двух. Так последовательно выбирают одну из нескольких взаимоисключающих веток, отбрасывая неподходящие.
| Форма | Число веток | Когда применять |
|---|---|---|
| Неполная | 1 | при ложном условии делать нечего |
| Полная | 2 | два взаимоисключающих действия |
| Вложенная | 3 и более | несколько вариантов выбора |
Разбор примера
Нужно определить знак числа и вывести одно из трёх слов: «положительное», «отрицательное» или «нуль». Вариантов ровно три, поэтому одной полной формы мало — применяем вложенную.
если a > 0:
вывод "положительное"
иначе:
если a < 0:
вывод "отрицательное"
иначе:
вывод "нуль"Здесь сначала проверяется, положительно ли число. Если нет, то внутри ветки «иначе» проверяется второе условие, и остаётся выбор лишь между «отрицательным» и «нулём». Так каждая ветка срабатывает строго в своём случае, и ни один вариант не будет пропущен или выполнен дважды.
Выбор формы зависит и от того, как сформулирована задача. Если требуется «при выполнении условия сделать действие, а в остальных случаях ничего не менять» — берут неполную форму. Если в условии звучит «иначе сделать другое» — нужна полная форма. А если перечислено несколько взаимоисключающих случаев, как при выставлении оценки по набранным баллам, без вложенной формы не обойтись. Чем точнее форма соответствует структуре задачи, тем меньше в программе лишних проверок.
Частая ошибка. Для трёх вариантов писать три отдельных независимых если вместо вложенной формы. Тогда проверяются лишние условия, а ветки могут сработать одновременно или неверно.Кратко о главном
- Неполная форма — одно действие без ветки «иначе».
- Полная форма — два взаимоисключающих действия.
- Вложенная форма — три и более варианта выбора.
- Форму выбирают по числу возможных исходов задачи.