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

Полная и неполная форма ветвления

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

Что такое ветвление

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

В основе ветвления лежит условие — высказывание, которое может быть истинным или ложным. Существуют две формы ветвления: полная (с веткой «иначе») и неполная (без неё).

Полная форма

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

если условие то действие_1 иначе действие_2 всё

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

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

В неполной форме указана только ветка «то». Если условие ложно, программа просто пропускает действие и идёт дальше:

если условие то действие всё

Такую форму выбирают, когда при ложном условии делать ничего не нужно.

Сравнение форм

ПризнакПолная формаНеполная форма
Ветка «иначе»естьнет
Если условие истинновыполняется ветка «то»выполняется ветка «то»
Если условие ложновыполняется ветка «иначе»ничего не выполняется
Когда применятьнужны оба исходанужен только один исход

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

Нужно вывести большее из двух чисел a и b. Используем полную форму, потому что важны оба случая:

если a > b то вывод a иначе вывод b всё

Если же требуется только предупредить об отрицательном числе, хватит неполной формы:

если x < 0 то вывод "число отрицательное" всё

При неотрицательном x программа ничего не печатает и продолжает работу. Заметь: неполную форму всегда можно заменить полной с пустой веткой «иначе», но это излишне усложняет запись.

Вложенные ветвления

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

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

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

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