Вложенный условный оператор: когда развилок больше двух
Условный оператор в форме
if...else
используется когда необходимо реализовать две развилки. Что делать, если развилок больше, чем две? В этом случае можно использовать условный оператор в форме
if...else if...else
. В этом случае, новое условие будет проверяться, если не выполняется первое.
Общая форма выглядит следующим образом
if (условие1)
{
// блок кода 1
}
else if (условие2)
{
// блок кода 2
}
else
{
// блок кода 3
}
Это будет работать следующим образом:
- Если
условие1
истинно (true
), то выполняется блок кода 1.
- Если
условие1
ложно (false
), то проверяется условие2
из блока else if
- Если
условие2
истинно, выполняется блок кода 2.
- Если
условие2
ложно, выполняется блок кода 3 в ветке else
В программе может быть
более одного блока else if
, но только
один блок if
и
один блок else
. Условия всегда проверяются последовательно, если
условие1
не выполняется проверяется следующее условие в следующем блоке
else if
(если он есть). Если ни одно условие не выполняется, то выполняется блок кода в
else
.