Оператор if использует результаты логического выражения, чтобы решить, будет ли выполнен один из двух блоков кода.
С этим кодом
if (logical expression) {
code block 1;
} else {
code block 2;
}
если логическое выражение истинно, будут выполняться только операторы в блоке кода 1; если ложь, только операторы в блоке кода 2.
В случае, если необходимо выполнить несколько похожих тестов (например, если мы тестируем число, которое будет меньше нуля, равно нулю или больше нуля), то второй тест может быть помещен в качестве первого утверждения блок кода else.
if (logical expression 1) {
code block 1;
} else {
if (logical expression 2) {
code block 2;
} else {
code block 3;
}
}
В этом случае кодовый блок 1 выполняется, если логическое выражение 1 истинно; блок кода 2, если логическое выражение 1 ложно, а логическое выражение 2 истинно; кодовый блок 3, если оба логических выражения ложны.
Очевидно, что это можно повторить с другим оператором if в качестве первого оператора блока кода 3.
Оператор else if является просто переформатированной версией этого кода.
if (logical expression 1) {
code block 1;
} else if (logical expression 2) {
code block 2;
} else {
code block 3;
}