Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Осн. разраб. веб-страниц.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
844 Кб
Скачать
☆

4.5.3. Прочие операторы

Оператор continue используется в теле цикла (while, do…while, for или for…in) для досрочного перехода к следующему его проходу. Операторы от continue до конца тела цикла пропускаются.

Пример. Простейший сценарий с использованием continue в цикле for.

for (x = 1; x <= 5; x++)

{

alert (x);

continue;

alert ("Это сообщение вы никогда не увидите!");

}

Этот пример не очень интересен, поскольку вся часть сценария от continue до конца тела цикла становится бесполезной. Поэтому continue используется, как правило, совместно с оператором if для пропуска некоторых операторов при наступлении какого-либо условия, при котором их выполнение нежелательно. Например, мы вычисляем величины, обратные целым числам от –5 до 5 и хотим избежать деления на нуль:

for (x = -5; x <= 5; x++)

{

if (x == 0)

{

continue;

}

alert (1 / x);

}

Оператор break используется для досрочного завершения одного из операторов цикла (while, do…while, for или for…in). Он также часто используется совместно с оператором switch, как показано ниже.

Пример. Если в предыдущем примере заменить оператор continue на break, будут вычислены только величины, обратные отрицательным целым числам от –5 до –1.

Оператор switch. Это оператор множественного ветвления. Он позволяет перейти в различные места в сценарии в зависимости от значения какой-либо переменной.

Обратите внимание, что в отличие от оператора case языка Паскаль, в операторе switch выполняются не только операторы, расположенные от одной метки выбора до следующей, но и все последующие операторы до закрывающей фигурной скобки оператора switch. Чтобы изменить это поведение, нужно в конце выполняемого фрагмента, перед следующей меткой выбора, поставить оператор break.

Пример. Попросим пользователя ввести одну из букв Y или N.

var answer = prompt ("Введите Y или N");

switch (answer)

{

case "Y":

alert ("Вы ввели Y");

break;

case "N":

alert ("Вы ввели N");

break;

default:

alert ("Вы ввели не Y и не N");

}

Оператор default служит для указания действий, которые необходимо выполнить, если значение переменной в операторе switch не совпадает ни с одним из значений, указанных в операторах case.

4.6. Функции в JavaScript

4.6.1. Объявление и вызов функций

До сих пор наши сценарии состояли из операторов, выполняемых последовательно от первого до последнего. Однако, как известно, при большом числе операторов программы следует разделять на подпрограммы. Если большое число операторов записано подряд без структурирования, это может сильно затруднить отладку программы. Это же относится и к сценариям.

В отличие от языка Паскаль, в котором подпрограммы делятся на функции (возвращающие значение) и процедуры (не возвращающие значения), в JavaScript все подпрограммы называются функциями. Функция (function) – это группа операторов, предназначенных для определённой цели и объединённых под общим именем. Синтаксис описания функции следующий:

function имя_функции (список_параметров)

{

операторы;

}

Требования к именам функций такие же, как и к именам переменных (см. п. 4.3). В отличие от языка Паскаль, круглые скобки после имени функции обязательны, даже если она не принимает параметров – в этом случае скобки остаются пустыми. Их отсутствие приводит к ошибке.

Пример. Создадим простейший сценарий с описанием и вызовом функции.

function my_first_function( )

{

alert ("Это моя первая функция!");

}

my_first_function ( );