Вложенное ветвление
Вложенное ветвление — это выполнение одного условного оператора внутри ветви другого условного оператора. Сначала проверяется внешнее условие, а затем, если выбрана нужная ветвь, проверяется внутреннее условие.
Внешнее ветвление сначала разделяет выполнение разветвляющегося алгоритма на варианты. Внутри выбранной ветви может находиться ещё одно ветвление, поэтому итоговое действие зависит сразу от нескольких условий. Если внешнее условие ложно и выбрана ветвь «иначе», вложенный оператор в первой ветви не выполняется.
Нужно определить, можно ли ученику получить скидку. Сначала проверим, является ли он школьником. Если да, проверим второе условие: младше ли ему 14 лет. Только при ответах «да» на оба вопроса выводится сообщение «Скидка 20%». Если ученик не школьник, внутренняя проверка возраста не выполняется.
если школьник тогда если возраст < 14 тогда вывести "Скидка 20%" иначе вывести "Скидка 10%" иначе вывести "Скидка не предоставляется"
При вложенном ветвлении условия проверяются последовательно: второе условие может вообще не проверяться. В составном условии несколько проверок объединяются, например с помощью логического «И»: \(A \land B\). Результат может быть похожим, но структура алгоритма различается.
Когда будет проверено внутреннее условие?
Главное
- Вложенное ветвление — условный оператор внутри ветви другого условного оператора.
- Сначала проверяется внешнее условие; внутреннее проверяется только при выполнении соответствующей ветви.
- Не следует смешивать вложенное ветвление с составным условием: в первом случае проверки расположены друг внутри друга.