}
i++; // Значение i станет равным 51
Оператор continue
прерывает текущую итерацию цикла и начинает новую. В различных видах циклов этот оператор производит следующие действия:
□в циклах while
и do…while
проверяется условие цикла и если оно равно true
, то вновь выполняется тело цикла;
□ в цикле for
изменяется значение счетчика в разделе итерации, проверяется условие цикла и если оно равно true
, то тело цикла выполняется вновь;
□в цикле for…in
переменная цикла переходит к следующему полю объекта, и тело цикла выполняется вновь.
Пример использования оператора continue
:
var s = "", i=0;
while (i < 10) {
i++;
// Пропускаем число 5
if (i==5) {
continue;
}
}
s += i;
Рассмотрим еще несколько часто применяемых операторов (см. табл. П1.9).
Таблица П1.9.Прочие операторы
Оператор |
Описание |
. |
Точка. Применяется для доступа к свойству объекта или для вызова его метода |
[] |
Квадратные скобки. Применяются для индексирования массива |
() |
Скобки. Применяются либо для изменения порядка вычисления выражений, либо для передачи параметров функциям |
, |
Запятая. Применяется для многократных вычислений |
С помощью оператора " ,
" можно, например, в разделе итерации цикла for
изменять значение сразу нескольких переменных:
var i, j;
j = 10;
for (i = 0; i<=10; i++, j--) {
…
}
Обработка исключительных ситуаций
Во время выполнения сценария могут возникать различные исключительные ситуации (например, деление на ноль или попытка открыть несуществующий файл), которые приводят к ошибкам времени выполнения — при этом на экран выводится диалоговое окно с сообщением об ошибке и выполнение сценария прекращается.
Существует возможность написать код сценария таким образом, чтобы исключительные ситуации не приводили к завершению работы, а обрабатывались бы внутри сценария. Для осуществления подобной обработки исключительных ситуаций в JScript необходимо использовать конструкцию try…catch
. Синтаксис следующий:
try
Защищенный блок
catch ( except )
Блок обработки исключительных ситуаций
После ключевого слова try
здесь записываются те операторы, при выполнении которых потенциально может возникнуть ошибка. В качестве параметра except
надо использовать любое имя переменной (предварительно объявлять эту переменную не нужно). Если в защищенном блоке не возникло ошибки, то значение этой переменной будет равно нулю; в случае же возникновения исключительной ситуации управление сразу передается в блок catch
, при этом переменная except
как экземпляр объекта Error
будет содержать два свойства: error
— числовой код возникшей ошибки и description
— краткое описание ошибки.
В качестве примера приведем часть сценария, в которой происходит обработка исключительных ситуаций при подключении сетевого диска:
try {
//Подключаем сетевой диск
WshNetwork.MapNetworkDrive(Drive, NetPath);
} catch (e) {
//Обрабатываем возможные ошибки
if (e != 0) {
//Выводим сообщение об ошибке
Mess="Ошибка при подключении диска " + Drive + " к " + NetPath+
"\nКод ошибки: "+е.number+"\nОписание: "+е.description;
WshShell.Popup(Mess, 0, "Подключение сетевого диска", vbCritical);
}
}
Порядок выполнения операторов
В табл. П1.10 операторы языка JScript расположены по старшинству, т.е. в составных операторах первыми будут выполняться те из них, которые стоят в этой таблице выше. Если операторы расположены в одной строке таблицы, то они выполняются слева направо.
Таблица П1.10.Порядок выполнения операторов
Оператор |
Описание |
. [] () |
Доступ к полю объекта, индексирование в массиве, вызов функции |
++ -- - ~ ! |
Унарные операторы |
* / % |
Умножение, деление, вычисление остатка от деления |
+ - + |
Сложение, вычитание, конкатенация строк |
<< >> >>> |
Битовые сдвиги |
< <= > >= |
Меньше, меньше или равно, больше, больше или равно |
== != |
Равенство, неравенство |
& |
Логическое И |
^ |
Логическое ИСКЛЮЧАЮЩЕЕ ИЛИ |
| |
Логическое ИЛИ |
&& |
Оператор отношения И |
|| |
Оператор отношения ИЛИ |
?: |
Условный оператор |
= += -= *= /= %= >>= >>>= <<= |= &= ^= |
Присваивание |
, |
Многократное вычисление |
Читать дальше