В JavaScript есть два цикла — while и for. Они оба исполняются одинаково быстро. Цикл for более гибкий — у него в круглых скобках есть три части через точку с запятой. Общая запись:
for(first;second;third);
Внутри круглых скобок точка с запятой является разделителем, а не концом строки.
first — любая инструкция, которую машина выполнит один раз в самом начале цикла, например, можно инициализировать переменную.
second — условие, аналог условий из цикла while; например cat<2.
third — по сути то же самое, как first; здесь может стоять изменение счетчика; эта часть исполняется каждый раз в конце итерации цикла.
Любая из трех частей в цикле for может быть опущена, это может выглядеть так:
for( ;second;third);
for(first; ;third); и т.п.
Чтобы цикл for стал аналогичен циклу while, его можно представить так:
var cat=2;
for( ; cat<11; );
{print(cat); cat++;}
Бесконечный цикл в JavaScript с помощью for выглядит так:
for(first; ;third);
Т.е. если в цикле for вторая часть пустая, то цикл будет исполняться бесконечно.
Задача: Возвести число в степень числа с помощью цикла for.
Решение:
var num=2;
var power=10;
var result=1;
for(var subpower=1;subpower<=power;subpower++)
{
document.write((result=result*num) + «<br \/>»);
};
Результат:
2
4
8
16
32
64
128
256
512
1024