Управляющие конструкции в JavaScript

Язык JavaScript поддерживает стандартный набор управляющих конструкций, включая switch, if...else и различные конструкции циклов (for, for...in, foreach, while, do...loop и do...until). Начнем с инструкции if. Пример 2.2 генерирует случайные числа с помощью Math.random() (этой возможностью мы воспользуемся в этой книге снова). Эта встроенная функция возвращает случайное число в диапазоне от 0 (включительно) до 1 (не входит в диапазон). При умножении полученных чисел на 6 мы получим случайные числа от 0 (включительно) до 6 (не входит в диапазон). Округляя числа с помощью метода Math.ceil(),
мы получим целые значения от 1 до 6 (включительно), имитируя тем самым один бросок игрального кубика.

Пример 2.2. Использование конструкции if...else и Math.random JavaScript?if.htm

"http://www.w3.org/TR/xhtml1/DTD/xhtml1?transitional.dtd">
JavaScript


(body)
(/body)


В примере 2.2 были использованы некоторые дополнительные элементы JavaScript, описание которых приводится ниже.

Логические операторы
! (восклицательный знак) – в JavaScript это оператор логического отрицания; || – оператор логического ИЛИ; && – оператор логического И.

Операторы сравнения
Оператор == проверяет равенство операндов (в отличие от оператора =, который выполняет операцию присваивания); из других операторов сравнения имеются >=, >, <, <= и !=.


Особое значение имеет оператор ===, который не только сравнивает значения операндов, но их типы; отрицательная форма этого оператора записывается как !==. JavaScript поддерживает терциальный (трехместный) оператор, который удобно использовать в качестве сокращенной формы записи конструкции if...else. Следующее выражение var output = (rand % 2 == 1) ? "odd" : "even"; эквивалентно такой форме записи:

if (rand % 2 == 1) {
var output = "odd";
} else {
var output = "even";
}

Вместо последовательности операторов if для проверки одного и того же выражения на равенство нескольким значениям можно воспользоваться инструкцией switch. Пример 2.3 демонстрирует, как это сделать.

Пример 2.3. Использование инструкции switch JavaScript?switch.htm

"http://www.w3.org/TR/xhtml1/DTD/xhtml1?transitional.dtd">
JavaScript


(body)
(/body)


Как вы можете видеть, только инструкция break приводит к выходу из инструкции switch.


Без этой инструкции интерпретатор JavaScript продолжил бы исполнение оставшихся инструкций, даже если выражение в инструкции switch совпало с одним из значений case.

Для организации повторяющегося исполнения фрагментов программного кода удобно использовать циклы. Например, цикл for можно использовать для обхода элементов массивов. Любой массив имеет свойство (length), которое возвращает количество элементов в массиве.

В примере 2.4 используется цикл for для вывода значений всех элементов массива.
Пример 2.3. Использование цикла for JavaScript?for.htm

"http://www.w3.org/TR/xhtml1/DTD/xhtml1?transitional.dtd">
JavaScript


(body)
(/body)


В примере 2.4 были использованы некоторые дополнительные элементы языка JavaScript.


Выражение i++, используемое в цикле for для организации итераций, – это краткая форма записи выражения i = i + 1.

(i++ – это родственное выражение). Примите во внимание: оператор + может использоваться не только для сложения чисел, но также для конкатенации строк.

Кроме того, в языке имеется инструкция цикла for...in, которая аналогична инструкции foreach в языке C# и других родственных языках. Ее использование демонстрируется в примере 2.5. На каждой итерации в переменную цикла записывается значение текущего элемента. Если вы используете foreach для обхода объекта, вы получаете доступ ко всем свойствам и методам этого объекта. В случае с массивом вы получаете отдельно индексы элементов массива. Таким образом, при использовании массива days из предыдущего примера в переменную цикла последовательно будут попадать значения от 0 до 6, а не строки от "Sunday" до "Saturday".

Пример 2.5. Использование цикла for...in JavaScript?for?in.htm

"http://www.w3.org/TR/xhtml1/DTD/xhtml1?transitional.dtd">
JavaScript


(body)
(/body)


В JavaScript имеется еще несколько инструкций циклов, которые работают похожим образом: они продолжают работу либо пока условие соблюдается, либо до тех пор, пока соблюдается условие. В примере 2.6 демонстрируется использование цикла while, который используется наиболее часто.

Пример 2.6. Использование цикла while JavaScript?while.htm


JavaScript


(body)
(/body)


Оцените статью: (0 голосов)
0 5 0

Статьи из раздела ASP.NET AJAX на эту тему:
Встроенные методы, собственные функции и обработка событий
Доступ к произвольным элементам
Доступ к элементам страницы
Доступ к элементам формы
Массивы в JavaScript

Вернуться в раздел: ASP.NET AJAX / JavaScript