Вложенный условный оператор: когда развилок больше двух
Условный оператор в форме
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.