Цикл for має такий синтаксис:
for ([ініціалізатор]; [умова]; [ітератор]) оператор(и)
Тут ініціалізатор – вираз, який обчислюється до початку виконання циклу (зазвичай, тут ініціалізується локальна змінна, яку використовують як лічильник циклу), умова – вираз, який обчислюється перед виконанням кожної ітерації циклу (наприклад, перевірка того, що лічильник циклу менший за деяке значення), ітератор – вираз, який виконується після кожної ітерації циклу (наприклад, зміна лічильника циклу).
Кожен (або всі) із цих елементів може бути пропущений.
Приклад використання оператора for:
<script language="JavaScript">
<!-
function testloop() {
var S='<hr align="center" width="';
document.open ();
for (var i=5; i<=50; i+=5)
document.writeln(S+ i+'%">');
document.close ();
}
</script>
Цикл for може також використовуватися і для перебору елементів неіндексованої множини або не неперервно індексованого масиву:
for(var змінна in масив) оператор(и)
Цикл while має такий синтаксис:
while (умова) оператор(и)
Цикл while виконується до тих пір, поки умова не стане істиною.
Цикл do-while має такий синтаксис:
do { оператор(и)}while (умова)
Цикл do-while виконується хоча б один раз.
Для негайного виходу із циклу іикористовується оператор break.
Оператор continue використовується для переривання виконання блоку операторів, які складають тіло циклу і продовження циклу в наступній ітерації. У циклі while йде просто запуск нової ітерації, а у циклах for запускається нова ітерація з наступним ітератором.
Допускаються оператори continue та break з міткою переходу. Наприклад, break L1.
Оператор варіантів
В JS конструкция switch може приймати довільний об’єкт. Перед switch можна ставить мітку і робити break/continue на зовнішню мітку.
Синтаксис:
switch (obj) {
case "test":
…
break
case 5:
…
break outer
…
}