Полная и неполная форма ветвления
💻 Информатика · 8 класс
Что такое ветвление
Ветвление — это алгоритмическая конструкция, в которой выполнение программы идёт по одному из путей в зависимости от истинности условия. Ветвление позволяет программе принимать решения, а не просто выполнять команды подряд. Благодаря ему одна и та же программа ведёт себя по-разному при разных исходных данных.
В основе ветвления лежит условие — высказывание, которое может быть истинным или ложным. Существуют две формы ветвления: полная (с веткой «иначе») и неполная (без неё).
Полная форма
В полной форме задаются обе ветки: что делать, если условие истинно, и что — если оно ложно. На школьном алгоритмическом языке:
если условие то действие_1 иначе действие_2 всё
Выполняется ровно одна из двух веток. Если условие истинно — первая, если ложно — вторая. Обе ветки одновременно выполниться не могут.
Неполная форма
В неполной форме указана только ветка «то». Если условие ложно, программа просто пропускает действие и идёт дальше:
если условие то действие всё
Такую форму выбирают, когда при ложном условии делать ничего не нужно.
Сравнение форм
| Признак | Полная форма | Неполная форма |
|---|---|---|
| Ветка «иначе» | есть | нет |
| Если условие истинно | выполняется ветка «то» | выполняется ветка «то» |
| Если условие ложно | выполняется ветка «иначе» | ничего не выполняется |
| Когда применять | нужны оба исхода | нужен только один исход |
Разбор примера
Нужно вывести большее из двух чисел a и b. Используем полную форму, потому что важны оба случая:
если a > b то вывод a иначе вывод b всё
Если же требуется только предупредить об отрицательном числе, хватит неполной формы:
если x < 0 то вывод "число отрицательное" всё
При неотрицательном x программа ничего не печатает и продолжает работу. Заметь: неполную форму всегда можно заменить полной с пустой веткой «иначе», но это излишне усложняет запись.
Вложенные ветвления
Внутри одной ветки можно поместить другое ветвление. Так строят выбор из трёх и более вариантов. Например, чтобы определить знак числа, сначала проверяют, больше ли оно нуля, а в ветке «иначе» — равно ли нулю.
Частая ошибка. Не каждое ветвление требует ветки «иначе». Если по одному из исходов делать ничего не нужно, выбирают неполную форму. И наоборот: пропуск нужной ветки «иначе» приводит к тому, что часть случаев останется без обработки.
Кратко о главном
- Ветвление выбирает путь выполнения в зависимости от условия.
- Полная форма содержит обе ветки — «то» и «иначе».
- Неполная форма содержит только ветку «то».
- В полной форме всегда выполняется ровно одна ветка.
- Ветвления можно вкладывать друг в друга для выбора из многих вариантов.