RSS

if..else

Конструкция if..else является расширением управляющего оператора if и позволяет задать большее кол-во условий или вариантов действий. Дословно конструкцию можно перевести так:

если (a>b) тогда {
Действие 1, 2}
иначе
{Действие 3, 4}

т.е. else позволяет задать действия или другие условия в случание когда условие ложно.

Простые примеры:

if (val>10) {
//Действие 1, 2
}
else
{//Действия 3,4}

Пример сложного условия:

if (val>10) {
//Действие 1, 2
}
else if (val<=5) 
{//Действия 3,4}
else 
{//Действия 5,6}

Ветвление можно далее продолжать, но следует помнить, что такая конструкция усложняет читабельность кода и повышается вероятность ошибок. Я стараюсь избегать сложных условных конструкций включающих else if. Если условий много, то лучше использовать управляющую конструкцию switch..case