Тело цикла
Инструкция while начинает работу с вычисления выражения. Если оно равно false, интерпретатор JavaScript переходит к следующей инструкции программы, а если true, то исполняется инструкция, образующая тело цикла, и выражение вычисляется снова. Цикл продолжается, пока выражение не станет равно false, тогда инструкция while завершит работу и JavaScript пойдет дальше. С помощью синтаксиса while(true) можно записать бесконечный цикл.
Обычно не требуется, чтобы интерпретатор JavaScript снова и снова выполнял одну и ту же операцию. Почти в каждом цикле с каждой итерацией цикла одна или несколько переменных изменяют свои значения. Поскольку переменная меняется, действия, которые выполняет инструкция, при каждом проходе тела цикла могут отличаться. Кроме того, если изменяемая переменная (или переменные) присутствует в выражении, значение выражения может меняться при каждом проходе цикла. Это важно, т. к. в противном случае выражение, значение которого было равно true, никогда не изменится и цикл никогда не завершится!
Примеры цикла while:
var count = 0;
while (count < 10) {
document.write(count + "<br>");
count++;
}
В начале примера переменной count присваивается значение 0, а затем ее значение увеличивается каждый раз, когда выполняется тело цикла. После того как цикл будет выполнен 10 раз, выражение становится равным false (т.е. переменная count уже не меньше 10), инструкция while завершается и JavaScript может перейти к следующей инструкции программы.
/* Ввычисляем n! */
var z = 1;
if (n >1) {
i = 2;
while ( i <= n ) {
z=z*i;
// z хранит результат n!
}
}
Для управления вычислительным процессом в операторе while можно использовать операторы прерывания break и продолжения continue.
Цикл do/while
Цикл do/while во многом похож на цикл while, за исключением того, что выражение цикла проверяется в конце, а не в начале цикла. Это значит, что тело цикла исполнится хотя бы один раз. Синтаксис его таков:
Do
Дата добавления: 2015-08-01; просмотров: 655;