Использование цикла while для отображения сообщений
Рассмотрим пример с использованием цикла while для отображения сообщения: пусть требуется три раза отобразить в окно броузера строку:
|
"Это JavaScript!" "Добро пожаловать!"
|
На прошлом занятии мы рассмотрели решение данной задачи с помощью цикла for (все циклы for могут быть реализованы с помощью цикла while).
На языке JavaScript программа будет выглядеть следующим образом:
<script language="JavaScript">
var i=1
while (i<=3){
document.write('Это JavaScript!'+'<br>')
document.write('Добро пожаловать!'+'<br>')
i++
}
</script>
В окне броузера информация отобразится следующим образом:

Рассмотрим более подробно данный пример: начальное значение цикла равно 1 (i=1). Условие цикла i<=3 задает число повторов, в нашем случае оно равно 3. То есть цикл работает до тех пор пока условие цикла i<=3 истинно, как только i станет равным 4 цикл завершает работу - условие становится ложным. Приращение цикла равно 1 (i++).
Рассмотрим еще один пример: пусть требуется ввести данные, например пять имен. Если пользователь ввел имя, то выдается сообщение: 'Вы зарегистрированы, имя пользователя', если пользователь не ввел свое имя выдается сообщение: 'Вы не ввели данные'. По окончании ввода выдается сообщение в диалоговой панели: 'Ввод данных завершен'. А так же количество зарегистрированных и не зарегистрированных пользователей. Имена зарегистрированных пользователей отображаются в окне броузера.
Программа на языке JavaScript будет выглядеть следующим образом:
<script language="JavaScript">
var i=1
var k=0
var s=0
document.write('<b>Системой зарегистрированы следующие пользователи:</b><br>')
while (i<=5){
p=prompt('Введите имя','')
document.write(i+p,'<br>')
if (p==''){ alert('Вы не ввели данные')
k=k+1
}
else
{alert('Вы зарегистрированы, '+p)
s=s+1
}
i++
}
alert('Ввод данных завершен')
alert('не зарегистрировано='+k)
alert('зарегистрировано='+s)
</script>
Выдается запрос:

Если пользователь ввел имя Вася, то выдается сообщение:

На экране броузера отобразится:
Системой зарегистрированы следующие пользователи:
1. Вася
Если пользователь не ввел имя выдается сообщение:

На экране броузера отобразится:
Системой зарегистрированы следующие пользователи:
1.
После ввода пятого имени выдаются следующие сообщения (например, введено 3 имени):



В окне броузера после выполнения программы выдается сообщение:

В данном примере переменная k считает количество не зарегистрированных пользователей, а переменная s количество зарегистрированных пользователей.