Основы Web-инжиниринга. Часть 1. Громов Ю.Ю - 121 стр.

UptoLike

4.14. ОПЕРАТОР SWITCH И ЕГО СВОЙСТВА
Синтаксис оператора:
switch (B)
{ case L1: S1;
case L2: S2; break;
……
case Ln: Sn;
default: S
}
B – вычисляемое выражение;
L1, L2, …, Ln – литералы;
S1, S2, …, Sn – операторы;
Каждая из строк, которая начинается оператором case, содержит значение, сравниваемое с исходным (выражение В).
Если значения совпадают, выполняется оператор, указанный после ключевого слова case. В противном случае сравнивается
следующее значение case.
Ключевое слово break используется для определения конца действия текущего оператора case.
Необязательный оператор default выполняется по умолчанию, если ни один из операторов case не содержит правиль-
ного значения.
После каждого оператора case можно использовать несколько операторов действий. Заключать их в скобки нет необхо-
димости. Если условие текущего оператора case справедливо, то выполняются все операторы, введенные до ключевого сло-
ва break.
В качестве примера использования оператора switch приведем программу страницы, которая, в зависимости от введен-
ного пользователем значения, выполняет разные действия. Пусть у пользователя запрашивается ключевое слово, опреде-
ляющее страницу.
Если ключевое слово совпадает с одним из введенных в сценарии, то в окне браузера будет отображена указанная стра-
ница. Если ключевое слово не совпадает с содержащимися в сценарии, в окне браузера отобразится страница по умолчанию.
Чтобы запросить у пользователя необходимое значение, используется функция prompt(). В качестве параметра этой
функции необходимо указать вопрос, отображаемый для пользователя. Вот как приблизительно это должно выглядеть:
where = prompt("Куда заглянем сегодня?");
Далее необходимо ввести оператор switch, определяющий различные варианты перехода:
switch (where) {
case "Netscape" :
window.location="http://www.netscape.com";
break;
case "Microsoft" :
window.location="http://www.microsoft.com";
break;
case "Yahoo" :
window.location="http://www.yahoo.com";
break;
Добавьте также оператор default, позволяющий отображать в окне пользователя страницу по умолчанию:
default :
window.location="http://www.nbusiness.ru";
}
Поскольку это последний оператор в структуре switch, нет необходимости использовать после него ключевое слово
break. Скобка закрывает код оператора switch.
Полный программный код документа HTML.
<HTML>
<HEAD><TITLE>Проверка данных</TITLE>
</HEAD>
<BODY>
<H1>Пример работы с пользователем</H1>
Введите слово.<BR>
<SCRIPT LANGUAGE="JavaScript">
where = prompt("Куда заглянем сегодня?");
switch (where) {
case "Netscape" :
window.location="http://www.netscape.com";
break;
case "Microsoft" :
window.location="http://www.microsoft.com";
break;
case "Yahoo" :