В предыдущем практикуме вы узнали, что JavaScript-цикл for дает возмож — ность сценариям повторять один или несколько операторов определенное число раз. В ситуациях, когда вашим сценариям нужно выполнять оператор (или опе — раторы), пока выполняется определенное условие, но не обязательно определен — ное число раз, можно использовать JavaScript-цикл while. В общем случае фор- мат цикла while выглядит следующим образом:
while (Условие);
оператор; /
Когда сценарий обнаруживает цикл while, он сперва проверяет заданное усло — вие. Если условие истинно, сценарий выполняет операторы цикла while. После того, как последний оператор цикла выполнен, цикл while снова проверяет ус — ловие. Если условие по-прежнему истинно, операторы цикла будут повторены и процесс продолжится. Когда условие, наконец, станет ложным, цикл завершит — ся, и сценарий продолжит выполнение с первого оператора, идущего после цик — ла. В приведенном ниже сценарии цикл while используется для того, чтобы предлагать посетителю вводить пароль повторно, пока не будет введен пароль «Secret»:
Глава 8. JavaScript 401
function getPassword()
{
var Password = «»; // Присвоить начальное значение, не равное «Secret»
while (Password!= «Secret»)
Password = prompt («Пароль», «») ;
alert(«Bbi вошли!»);
}
Реагирование на события JavaScript
В начале этой главы вы узнали, как вызвать (то есть выполнить) функцию JavaScript, набрав имя функции в виде оператора в сценарии или в виде части выражения. Однако иногда необходимо, чтобы браузер вызывал функцию в ответ
на событие, которое происходит через некоторое время после загрузки страницы браузером. Например, у вас может быть функция «выхода», которую браузер дол — жен будет выполнить, когда посетитель щелкнет на гиперссылке, чтобы перейти