Джо Бернс
Урок 25. Введение в циклы WHILE.

Концепция

Сейчас вы увидите, что такое циклы While. Помните, я говорил, что циклы For используются, когда вы знаете, сколько раз нужно их повторять, а циклы While — когда не знаете. Первый же пример нарушает правило! Это нужно для того, чтобы показать вам, как пользоваться переменными, чтобы сосчитать повторения цикла и помочь вам подготовиться к заданию.

Скрипт

<HTML>
<HEAD>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
    loops=3
    num=1
   while (num <= loops)
    {
   document.write("Добрый ")
    num=num+1
    }
   document.write("Вечер!")
</SCRIPT>
</BODY>
</HTML>


Эффект


Разбор скрипта

<SCRIPT LANGUAGE="JavaScript">
    loops=3
    num=1
   while (num <= loops)
    {
   document.write("Добрый ")
    num=num+1
    }
   document.write("Вечер!")
</SCRIPT>

Еще одна коротенькая программа, мы ее мигом разберем.

  • Синтаксис у While и For похож. Разница в том, что мы устанавливаем точку отсчета и величину возрастания прямо в команде For. Команда While содержит только условие.
  • while(num<=loops) говорит программе, что она должна повторять цикл еще и еще раз, пока значение num меньше или равно значению переменной loops. Видите знак <=?
    Другими словами, программа повторит цикл трижды, один раз для num=1, один раз для num=2 и еще один раз для num=3.
  • Каждый раз, когда программа выполняет цикл, она пишет "Добрый" и прибавляет 1 к num. Когда num доходит до 4, цикл заканчивается. 4 не меньше или равно 3, поэтому программа напишет "Добрый" три раза.
  • Завершающий штрих — команда document.write со словом "Вечер".
Ваше задание

Снова не такое простое. Во-первых, заставьте работать сегодняшнюю программу. Потом измените ее так, чтобы пользователь получал запрос: "Сколько раз пожелать вам доброго вечера?" Для ответа создайте переменную. Помните команду eval(), которая меняет текст на число? В конце программа должна написать "Добрый" столько раз, сколько ее просили.

Назад | Содержание | Вперед

Джо Бернс
Введение
Сообщения об ошибках
Дата и время
Команда onMouseOver
Еще обработчики событий
Запрос пользователю
Концепция свойств
Иерархия объектов
Создание функции
onUnload и onMouseOut
Новые окна
Новые окна (прод.)
Метод confirm
Математ. переменные
Смена картинки
Смена через функцию
Функция внутри формы
Форма и свойство value
Данные в функцию
Случайные числа
Введение в if
If и Else
Случайный выбор
Введение в FOR
Введение в WHILE
Введение в массивы
Слайд-шоу
Анимация
Подтверждение ввода