Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Монкур М. -> "Освой самостоятельно JavaScript за 24 часа" -> 36

Освой самостоятельно JavaScript за 24 часа - Монкур М.

Монкур М. Освой самостоятельно JavaScript за 24 часа — М.: Вильяме, 2001. — 320 c.
ISBN 5-8459-0159-6
Скачать (прямая ссылка): javascriptza24chasasamostoyatelno2001.pdf
Предыдущая << 1 .. 30 31 32 33 34 35 < 36 > 37 38 39 40 41 42 .. 110 >> Следующая

Далее давайте, ради полноты сценария, отобразим число введенных в массив имен: document.write("<Н2>" + (names.length) + " введенных имя.</Н2>");
Этот оператор отображает свойство length массива имен names, для выразительности выделенное заголовком второго уровня.
Далее отобразим все сохраненные в массиве имена в порядке их введения. Поскольку мы обрабатываем массив, давайте используем цикл for.. .in: document.write("<0L>"); for (i in names) { document.write("LI" +names[i] + "<BK>");
}
document.write("</0L>");
Теперь у вас есть цикл который позволяет просматривать элементы мас-
сива. Счетчик принимает значения номеров элементов массива. Имя пользователя распечатывается с дескриптором представляющим элемент массива в виде эле-
мента упорядоченного списка.
Теперь вы имеете все необходимые элементы для создания юотающего сценария. Листинг 8.7 содержит программный код всего документа HTML, в который вставлен наш сценарий.
Листинг 8.7. Сценарий ввода имен пользователей и распечатывания их в виде списка
<HTML>
<HEAD>
3: <Т1ТЪЕ>Пример использования цикла</Т1ТЪЕ>
</HEAD>
5: <B0DY>
6: <Н1>Пример использования цикла</Н1>
7: <Р>Введите несколько имен. Они будут
8: отображены в виде упорядоченного списка,</?>
9: <SCRIPT LANGUAGE^'JavaScript 1.2">
10: names = newArray();
11: i = 0;
12: do {
13: next = prompt("Введите следующее имя");
14: if (next > names [i] = next;
15: i = i + 1;
16: }
17; while (next > " ");
18: document.write("<H2>" + (names.length) + введенных имен</Н2>");
19: document.write("<0L>");
20: for (i in names) {
21: document.write("<LI>" + names[i] + "<BR>");
8-й час. Повторение - мать учения: циклы
101
22:
23: document.write)"</0L>");
24: </SCRIPT>
25: </BODY>
26: </HTML>
Если загрузить этот документ в броузер, то на экране появится запрос на введение имени. Введите все необходимые имена, а затем щелкните на кнопке Cancel (Отмена), На рис. показан результат выполнения сценария документа HTML.
Правка КЗ
- * .гЗ
йМ»с[* •J D:4J *vaS ctiptE хр!*\ШЧ8_7. html Ссылки •*
'.............. .......??.................... ?? ...............-.....- j
Пример цикла
имен Они будут отображены в виде упорядоченного списка.
6 введенных имен
1. Миша
2. Степа
3. Лена
4. Витя
5. Таня
6. Роман
Мой «ош&кгтер
Рис. 1,1, Выполненный сценарий листинга 8.7
Резюме
За этот час вы научились использовать операторы for и while для создания циклов. Вы также познакомились с необычным циклом for...in, позволяющим просто и удобно обрабатывать свойства объектов и элементы массива.
Вот вы и изучили часть II книги, которая познакомила вас с основными элементами программного кода JavaScript. В части III книги вы познакомитесь с дополнительными элементами JavaScript — объектами и обработчиками.
102 Часть II. Методы программирования на JavaScript
http://ITBookz.
Вопросы и ответы
Как правило, любой цикл может заменить другие циклы (while, do и т.д.). Зачем тогда необходимо столько разных конструкций циклов?
Вы правы. В большинстве случаев цикл используется по умолчанию. Другие операторы позволяют создавать циклы, удобные для решения одних задач и громоздкие — для других.
Я работаю с JavaScript 1.1. Существует ли в нем альтернатива циклу do.. .while?
Да. Используйте для создания цикла оператор while, а в тело цикла добавьте оператор if для проверки условия. Если условие выполняется, добавьте оператор break для прерывания цикла.
Введение имен по повторяющемуся запросу очень утомительно и скучно. Существует ли более простой метод запрашивания информации у пользователей?
Идеальный метод — это форма ввода данных. Детально о ней будет рассказано в главе “14-й час. Формы введения данных".
Семинар
Контрольные вопросы
1. В каком из типов циклов условие проверяется в конце тела цикла?
a) for
b) while
c) do...while
2. Что делает оператор break, вставленный в тело цикла?
Прерывает работу компьютера
b) Начинает цикл сначала
c) Прерывает выполнение цикла
3. Оператор while (3 == 3) — это пример
a) Опечатки
b) Бесконечного цикла Неправильного оператора JavaScript
Ответы
1, а) В цикле do.. .while условие проверяется в конце
2, Ь) Оператор break прерывает работу цикла
3, с) Этот оператор определяет бесконечный цикл
8-й час. Повторение - мать учения: циклы
http://ITBookz.ru/
Упражнения
Чтобы повысить ваш уровень познаний о циклах, выполните следующие упражнения.
• Измените листинг 8.7 таким образом, чтобы имена упорядочивались в алфавитном порядке. Используйте для этого метод sort, применяемый к массивам. Детально он описан в главе "6-й час. Использование массивов и строковых данных".
• Измените листинг 8.7 таким образом, чтобы на экране отображался запрос только десяти имен. Что произойдет, если щелкнуть на кнопке Cancel (Отмена) вместо введения имени.
104 Часть II. Методы программирования на JavaScript
http://ITBookz.
Часть III
Дополнительные возможности JavaScript
Темы занятий
9. Использование встроенных объектов Ю. Работа с объектной моделью документа
11. Создание пользовательских объектов
Предыдущая << 1 .. 30 31 32 33 34 35 < 36 > 37 38 39 40 41 42 .. 110 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.