- ВВЕДЕНИЕ В JAVASCRIPT
- Переменные в JavaScript
- Семь вариаций на тему “Hello, world!”
- Вариация первая: самый простая
- Объявление переменных
- Вариация вторая: с секретным исходным текстом
- Присвоение значения переменным
- Вариация третья: с переменной и функциями
- Типы данных
- Вариация четвертая: создание страницы “на лету”
- Вариация пятая: с диалоговой панелью
- Вариация шестая: обработка события
- Вариация седьмая: с определением типа браузера
- Унарные операторы
- Бегущий текст в строке состояния браузера
- Бинарные операторы
- Встроенные объекты
- Встроенные функции
- Встроенный класс Date
- Встроенный класс Math
- Загрузка документа HTML в окно браузера
- Иерархия объектов в формах
- КЛАССЫ И ОБЪЕКТЫ В JAVASCRIPT
- Массивы в JavaScript
- Методы объекта document
- Объект document
- Объект window
- Объекты браузера
- Объекты на базе классов, создаваемых программистом
- Объекты, входящие в состав форм
- Ограничение времени реакции пользователя
- Оператор <FORM>
- Оператор присваивания
- Операторы для работы с отдельными битами
- Операторы отношения
- Операторы сдвига
- Операторы цикла
- Открываем новое окно
- Переключатель checkbox
- Плавное изменение цвета фона документа HTML
- Преобразование типов данных
- Пример формы с переключателями
- Примеры использования операторов цикла
- Примеры сценариев, работающих со списками
- Прочие операторы
- РАБОТА С ФОРМАМИ
- Свойства объекта document
- Свойства объекта form
- События для объекта window
- Список select
- Ссылки и метки в документе
- Старшинство операторов JavaScript
- Сценарии, работающие с объектами window
- Три типа объектов JavaScript
- Условные операторы
- Форма и ее свойства
- Функции в языке сценариев JavaScript
- Цветовое оформление документа
Примеры использования операторов цикла
Приведем три примера использования операторов цикла for и while.
Исходный текст первого сценария представлен в листинге 1.10.
Листинг 1.10. Файл chapter1/Operators/for.php
Hello, world!
");
}
}
function printHello()
{
printNString(szHelloMsg, 10);
}
// -->
JavaScript Test
Message:
Здесь сразу после загрузки документа вызывается функция printHello. В теле этой функции, в свою очередь, вызывается функция printNString, которой передаются два параметра:
printNString(szHelloMsg, 10);
Через первый параметр этой функции мы передаем текстовую строку szHelloMsg, а через второй - количество повторов этой строки при выводе.
Вывод строки выполняется функцией printNString в цикле:
for(i = 0; i < n; i++)
{
document.write(szString.bold() + "");
}
Здесь значение переменной цикла i изменяется от нуля до n, где n - количество повторов. Когда значение переменной цикла достигнет значения n, цикл будет завершен.
В листинге 1.11 показан сценарий, решающий ту же самую задачу другим методом - с использованием оператора while.
Листинг 1.11. Файл chapter1/Operators/while.php
Hello, world!
");
i++;
}
}
function printHello()
{
printNString(szHelloMsg, 10);
}
// -->
JavaScript Test
Message:
Здесь i также используется как переменная цикла:
i = 0;
while(i < n)
{
document.write(szString.bold() + "");
i++;
}
Как работает этот цикл?
После вывода строки методом write значение переменной цикла увеличивается на единицу. Затем перед началом следующей итерации проверяется, достигла ли переменная цикла значения n. Если достигла, цикл завершает свою работу.
Совместное применение операторов while и break демонстрируется в сценарии, показанном в листинге 1.12.
Листинг 1.12. Файл chapter1/Operators/break.php
Hello, world!
");
i++;
if(i > n)
break;
}
}
function printHello()
{
printNString(szHelloMsg, 10);
}
// -->
JavaScript Test
Message:
Так же как и в предыдущем случае, i используется как переменная цикла, однако в операторе while на месте условия завершения цикла стоит значение true:
i = 0;
while(true)
{
document.write(szString.bold() + "");
i++;
if(i > n)
break;
}
Для того чтобы прервать цикл, мы применили оператор break. Этот оператор вызывается в том случае, если значение переменной цикла i превысило значение n.
