Этот оператор удобно применять в случае нескольких однородных повторяющихся условий. Его синтаксис следующий:
switch (выражение) {
case вариант 1:
код
[break]
case вариант 2:
код
[break]
…
[default:
код]
}
В квадратные скобки заключены необязательные выражения. Сначала вычисляется выражение, указанное в круглых скобках сразу за ключевым словом switch. Полученное значение сравнивается с тем, которое указано в первом варианте. Если они не совпадают, то код этого варианта не выполняется и происходит переход к следующему варианту. Если же значения совпали, то выполняется код, соответствующий этому варианту. При этом если не указан оператор break, то выполняются коды и остальных вариантов, пока не встретится оператор break. Это же правило действует и для остальных вариантов.
В предлагаемом ниже примере в зависимости от выбранного номера дня недели на экран выводится его шуточный комментарий.
var DayNumber, str;
DayNumber = 5;
switch (DayNumber) {
case 1:
str = "Отдых от рабочего дня";
break
case 2:
str = "Поготовка к рабочему дню";
break
case 3:
str = "Рабочий день";
break
case 4:
str = "Отдых от рабочего дня";
break
case 5:
str = "Подготовка к выходному дню";
break
case 6:
str = "Первый выходной день";
break
case 7:
str = "Второй выходной день";
break
}
document.write(str);

Рис. 8.12.