В программах на JavaScript разрешено применение вложенных операторов if… .
Блок-схема (общий вид)
false true
Условие1
false true false true
Условие3 Условие2

Операторы4 Операторы3 Операторы2 Операторы1
Синтаксис
if (Условие 1) {
if (Условие 2) {Опреаторы 1} else {Операторы 2} }
else {
if(условие 3) {Операторы 3} else {Операторы 4} }
5. Задача «Светофор»
Введите данные в диалоговую панель prompt: red, yellow или green. Используйте структуру вложенных условий для вывода сообщений методом alert по заданной схеме. Оформите вывод соответствующим цветом фона страницы.

Ввод red yellow green
true true true

Стой! Жди! Иди!
function Start() {
b=prompt (“Введи цвет: red, yellow или green”,””);
if (b==”red”) { alert (“Стой!”); document.bgColor=”red” }
else { if (b==”yellow”) { alert (“Жди!”); document.bgColor=”yellow” }
else {if (b==”green”) { alert (“Иди!”); document.bgColor=”green” }
}
}
}
Выводы
· Сложное ветвление предполагает использование в программе нескольких операторов if… .
· Независимые друг от друга условия выполняются в программе последовательно.
· Решение задачи со сложным ветвлением лучше начинать с построения блок-схемы алгоритма.
· Вложенные операторы if… требуют внимательного подхода при описании каждой ветки в программе.