Определение
Ветвление — это алгоритмическая конструкция, в которой программа проверяет условие и в зависимости от того, истинно оно или ложно, выполняет одну из двух групп команд (ветвей); одна из ветвей может быть пустой. В Python ветвление записывают через if … else, на алгоритмическом языке — через «если … то … иначе … все».
Ключевые признаки
- Условие — перед выбором ветви проверяется утверждение, которое может быть только истинным или ложным, например b >= 15; условие бывает и составным: (s > A) или (t > A)
- Выполняется одна ветвь — при истинном условии работает ветвь «то» (if), при ложном — ветвь «иначе» (else); обе ветви за один проход не выполняются никогда
- Полная и неполная форма — в полной форме две ветви; в неполной ветви «иначе» нет, и при ложном условии программа просто переходит к следующей команде
- Однократность — условие проверяется один раз, после ветви программа идёт дальше и назад не возвращается; если ветвление стоит внутри цикла, оно срабатывает заново на каждом повторе, потому что его повторяет цикл
Пример
Программа читает число баллов b и проверяет условие b >= 15. Если оно истинно, выводится «Зачёт», иначе — «Незачёт». Ввели 17 — условие истинно, на экране «Зачёт». Ввели 12 — ложно, «Незачёт». Ввели ровно 15 — тоже «Зачёт»: знак >= означает «больше или равно». При каждом запуске выполняется только одна ветвь.
Тема целиком: Анализ программ — теория, разобранные задания и тренажёр.
Не путай: Ветвление и цикл с условием
В обоих есть условие, но работают они по-разному. Ветвление проверяет условие один раз и выбирает, КАКУЮ ветвь выполнить (if, «если»). Цикл с условием (while, «нц пока») проверяет его снова и снова и повторяет тело, ПОКА условие истинно. «Если справа свободно — шагни вправо» — это один шаг; «пока справа свободно — шагай вправо» — шаги до самой стены.
Частые вопросы
Что такое ветвление простыми словами (для 7–9 класса)?
Ветвление — это алгоритмическая конструкция, в которой программа проверяет условие и в зависимости от того, истинно оно или ложно, выполняет одну из двух групп команд (ветвей); одна из ветвей может быть пустой. В Python ветвление записывают через if … else, на алгоритмическом языке — через «если … то … иначе … все».
Как ветвление выглядит на практике?
Программа читает число баллов b и проверяет условие b >= 15. Если оно истинно, выводится «Зачёт», иначе — «Незачёт». Ввели 17 — условие истинно, на экране «Зачёт». Ввели 12 — ложно, «Незачёт». Ввели ровно 15 — тоже «Зачёт»: знак >= означает «больше или равно». При каждом запуске выполняется только одна ветвь.
В каких заданиях ОГЭ встречается «ветвление»?
В заданиях на знание понятий информатики — потренируйся в тренажёре Совелия.