Чтение онлайн

на главную - закладки

Жанры

Windows Script Host для Windows 2000/XP

Попов Андрей Викторович

Шрифт:

Пример использования цикла

for
приведен в листинге П1.1.

Листинг П1.1. Пример использования цикла
for

var howFar = 11; // Верхний предел для счетчика цикла

var sum = new Array(howFar); //Массив из 11 элементов, индексы от 0 до 10

var theSum = 0;

sum[0] = 0;

//Цикл выполнится 10 раз

for(var icount = 1; icount < howFar; icount++) {

 theSum += icount;

 sum [icount] = theSum;

}

var newSum = 0;

//Цикл
не выполнится ни разу

for(var icount = 1; icount > howFar; icount++) {

 newSum += icount;

}

var sum = 0;

//Бесконечный цикл

for(var icount = 1; icount > 0; icount++) {

 sum += icount;

}

Цикл for…in

Оператор цикла

for…in
предназначен для просмотра всех свойств объекта. Для каждого свойства указанный цикл выполняет операторы, содержащиеся в теле цикла:

for (переменная in объект) {

 тело цикла

}

Цикл

for…in
можно использовать для вывода на экран всех свойств объекта в одном цикле:

function objectDisplay(obj) {

 var displayLine;

 for (var prop in obj) {

displayLine=obj.name+"."+prop+"="+obj[prop];

WScript.Echo(displayLine)

 }

 WScript.Echo("--------------");

}

Цикл while

Цикл

while
похож на цикл
for
. В нем также условие выхода из цикла проверяется перед выполнением итерации, однако в цикле
while
, в отличие от
for
, нет встроенного счетчика и выражения, его изменяющего.

Оператор

while
записывается в следующем виде:

while (условие) {

 тело цикла

}

Пример использования цикла

while
приведен в листинге П1.2.

Листинг П1.2. Пример использования цикла
while

var theMoments = "";

var theCount = 42; // Начальное значение счетчика цикла

while (theCount >= 1) {

 if (theCount > 1) {

theMoments = "До взрыва осталось " + theCount + "
сек!";

 } else {

theMoments = "Осталась секунда!";

 }

 theCount--; // Уменьшаем значение счетчика

}

theMoments = "ВЗРЫВ!";

Цикл do…while

Этот цикл является примером цикла с пост-условием и записывается в следующем виде:

do {

 тело цикла

} while (условие);

В этом случае цикл выполняется до тех пор, пока проверяемое после ключевого слова

while
условие не станет ложным (
false
). Так как условие проверяется уже после прохождения тела цикла, то операторы внутри цикла
do…while
выполнятся по крайней мере один раз.

Пример использования цикла

do…while
приведен в листинге П1.3.

Листинг П1.3. Пример использования цикла
do…while

var howFar = 11; // Верхний предел для счетчика цикла

var sum = new Array(howFar); //Массив из 11 элементов, индексы от 0 до 10

var theSum = 0;

sum[0] = 0;

var icount - 1;

//Цикл выполнится 10 раз

do {

theSum += icount; sum [icount] = theSum;

icount++; }

while (icount < howFar);

Внутри цикла любого вида можно применять два специальных оператора:

break
и
continue
.

Оператор break

С помощью оператора

break
можно прервать выполнение цикла в любом месте; управление при этом передастся на оператор, следующий сразу за циклом.

var i = 0;

while (i < 100) {

 if (i == 50) break;

 i++;

}

i++; // Значение i станет равным 51

Оператор continue

Оператор

continue
прерывает текущую итерацию цикла и начинает новую. В различных видах циклов этот оператор производит следующие действия:

в циклах

while
и
do…while
проверяется условие цикла и если оно равно
true
, то вновь выполняется тело цикла;

в цикле

for
изменяется значение счетчика в разделе итерации, проверяется условие цикла и если оно равно
true
, то тело цикла выполняется вновь;

Поделиться:
Популярные книги

На границе империй. Том 9. Часть 5

INDIGO
18. Фортуна дама переменчивая
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 9. Часть 5

Не грози Дубровскому! Том IX

Панарин Антон
9. РОС: Не грози Дубровскому!
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Не грози Дубровскому! Том IX

(Противо)показаны друг другу

Юнина Наталья
Любовные романы:
современные любовные романы
эро литература
5.25
рейтинг книги
(Противо)показаны друг другу

Партиец

Семин Никита
2. Переломный век
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Партиец

Метаморфозы Катрин

Ром Полина
Фантастика:
фэнтези
8.26
рейтинг книги
Метаморфозы Катрин

Измена. Истинная генерала драконов

Такер Эйси
1. Измены по-драконьи
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Измена. Истинная генерала драконов

Чужая дочь

Зика Натаэль
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Чужая дочь

Странник

Седой Василий
4. Дворянская кровь
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Странник

Сводный гад

Рам Янка
2. Самбисты
Любовные романы:
современные любовные романы
эро литература
5.00
рейтинг книги
Сводный гад

Возвышение Меркурия. Книга 15

Кронос Александр
15. Меркурий
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Возвышение Меркурия. Книга 15

Муж на сдачу

Зика Натаэль
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Муж на сдачу

Диверсант

Вайс Александр
2. Фронтир
Фантастика:
боевая фантастика
космическая фантастика
5.00
рейтинг книги
Диверсант

(Не)нужная жена дракона

Углицкая Алина
5. Хроники Драконьей империи
Любовные романы:
любовно-фантастические романы
6.89
рейтинг книги
(Не)нужная жена дракона

Тринадцатый II

NikL
2. Видящий смерть
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Тринадцатый II