Если требуется изменить несколько параметров цикла, то выражения для их изменения записываются через запятую.
Примеры
Вычисляем сумму 100 членов последовательности 1/ i
1. s=0;
for (i=1; i<101;i++) s+=1./i;
2. for (s=0., i=1; i<101;i++) s+=1./i;
3. for (s=0., i=1; i<101; s+=1./i, i++);
Примеры js10a,js11a,js12a,js12aa
Оператор цикла while.
Оператор цикла while(до тех пор, пока) имеет структуру более простую, чем оператор for, и работает несколько иначе. Синтаксис этого оператора следующий:
while ( логическое выражение)
{
Код
}
При выполнении этого оператора сначала производится проверка условия, указанного в заголовке, то есть в круглых скобках справа от ключевого слова while. Если оно выполняется, то выполняется код в теле оператора цикла, заключенного в фигурные скобки, в противном случае код не выполняется.
При выполнении кода (завершении первой итерации) вычислительный процесс возвращается к заголовку, где снова проверяется условие, и т. д.
Если сравнивать оператор while с оператором for, то особенность первого заключается в том, что выражение обновления записывается в теле оператора, а не в заголовке.
Пример js10
Пример
S=0;
i=1;
while (i<101){s+=1./i;i++;}
Пример js10c
Оператор do while
ПРИМЕР js9
Оператор do while представляет собой следующую конструкцию:
do
код
while (логическое выражение)
В отличие от оператора while в операторе do while код выполняется хотя бы один раз, независимо от условия. Условие проверяется после выполнения кода. Если оно истинно, то снова выполняется код в теле оператора. В противном случае работа оператора do -while завершается (false –условие выхода из цикла)
Пример
Вычислим сумму s=x- x2/2+x3/3-…………-x100/100+…… с заданной погрешностью.
eps=1.e-10; s=0.; i=1; xp=x;
do
{ s+=xp/i; xp=-x; i++ ;}
while (Math.abs(xp)/i>eps;
Конструкция for in
ПРИМЕР js14
Конструкция for..inпредоставляет возможность выполнения набора операторов для каждого свойства объекта. Цикл for..inможно использовать с любым объектом JavaScript, независимо от его свойств. Если объект не имеет свойств, цикл не выполняется. Цикл for..in работает также и с пользовательскими объектами. Переменная пользовательского объекта JavaScript рассматривается как свойство, и поэтому для каждой из них выполняется цикл.
Синтаксис выглядит так:
for (свойствоinобъект) {операторы}
Тут свойство — это строковый литерал, сгенерированный JavaScript. При каждом проходе цикла свойству присваивается имя следующего свойства, содержащееся в объекте, и так до тех пор, пока не переберутся все свойства.
Например, следующий текст реализует вывод на экран всех свойств объекта:
Метку можно помещать перед любой управляющей структурой, которая содержит другие операторы. Это позволяет перейти из рамок условного оператора либо цикла на совершенно определенное место программы. Например, это позволяет покидать цикл forлибо, наоборот, продолжать его вне зависимости от вложенности. Без этой метки оператор breakостанавливал бы только текущий цикл