Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РСОИ.doc
Скачиваний:
11
Добавлен:
01.05.2025
Размер:
140 Кб
Скачать
☆

11. Циклы и случайные числа в Java Script

Циклы

В JavaScript бывают циклы двух видов: While и For. Обычно циклы For используются, когда известно количество повторений, а циклы While — когда точно не известно, сколько раз нужно повторить цикл. В данном примере будет рассмотрен цикл For.

Сценарий

<SCRIPT type="text/javascript">

for (i=1; i<=5; i=i+1)

{

document.write(i + "<BR>");

}

</SCRIPT>

Посмотрим на синтаксис оператора for, for (i=1; i<=5; i=i+1). В нем три части. Все они разделены точкой с запятой. Рассмотрим их по порядку. i=1 задает начальное значение переменной, управляющей циклом. В данном случае это 1, но можно было бы задать 10 или 100. Это просто начальная точка отсчета цикла. i<=5 — условие, определяющее, сколько в цикле будет повторений. В нашем случае цикл будет повторяться до тех пор, пока i не станет больше пяти. Видите? Мы начали с одного и досчитаем до пяти. i=i+1 определяет значение шага цикла. В нашем случае программа будет прибавлять 1 к i в конце цикла. Программа может прибавлять и 2, и 20, и 567. Нам просто надо увеличивать i на 1. Наконец оператор document.write, выводит число на страницу. Обратите внимание на <BR> в операторе document.write — это заставляет каждое число выводиться в новой строке. С таким же успехом можно было вывести их в одну строку, разделив запятыми и просто изменяя часть текста, которая появляется после каждого числа. Этот код JavaScript повторится пять раз и выведет на странице цифры от 1 до 5. Мы могли бы заставить его досчитать до миллиона, но это потребовало бы слишком много пространства Web-страницы

While:

<SCRIPT type="text/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 со словом "Пожаловать!".

Случайные числа

Случайное число в JavaScript можно сгенерировать с помощью Math.random(). Однако это будет дробное число в диапазоне от 0 до 1 (не включая 0 и 1). Чтобы сгенерировать случайное целое число в нужном диапазоне необходимо написать свою функцию

<script type="text/javascript">

function getrandom(min_random, max_random) {

var range = max_random - min_random + 1;

return Math.floor(Math.random()*range) + min_random;

}

alert(getrandom(0,50));

</script>

12. Типовые задачи серверных компонентов рсои