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

Выбор из нескольких вариантов: вложенные условия

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

Когда вариантов больше двух

Обычное ветвление делит выполнение программы на две части: что делать, если условие истинно, и что — если ложно. Но в реальных задачах часто нужно выбрать один вариант из нескольких. Например, по числу баллов определить оценку или по введённому коду выбрать действие. Для этого условия объединяют в цепочку и проверяют их по очереди, пока не найдётся подходящее.

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

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

Вложенные условия

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

если оценка >= 85
вывод: "отлично"
иначе если оценка >= 70
вывод: "хорошо"
иначе если оценка >= 50
вывод: "удовлетворительно"
иначе
вывод: "неудовлетворительно"

Как читается цепочка

Проследим, какая ветка сработает при разных значениях. Программа идёт сверху вниз и останавливается на первом истинном условии.

ЗначениеСработавшая веткаВывод
90перваяотлично
75втораяхорошо
55третьяудовлетворительно
30иначенеудовлетворительно

Порядок условий очень важен. Их записывают от самого «сильного» к самому «слабому», то есть от более узких границ к более широким. Если первой проверять условие оценка >= 50, то и отличник с девяноста баллами сразу попадёт в эту ветку и получит «удовлетворительно», ведь его балл тоже больше пятидесяти. Программа просто не дойдёт до проверки более высоких границ.

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

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

  • Для выбора из многих вариантов условия объединяют в цепочку.
  • Вложенное ветвление ставит новое условие в ветке иначе.
  • Срабатывает первая ветка с истинным условием, остальные не проверяются.
  • Порядок условий влияет на результат — узкие проверяют раньше общих.