---
sidebar_position: 7
---

# Циклы while и for

⚡ ***Циклы for…of и for…in***
- **for…in** для перебора свойств объекта.
- **for…of** для перебора массивов и перебираемых объектов.

## Цикл «while»
```js
while (condition) {
    // код
    // также называемый "телом цикла" 
}
```
## Цикл «do…while»
```js
do {
    // тело цикла
} while (condition);
```
## Цикл «for»
```js
for (let i = 0; i < 3; i++) { 
    alert(i); 
}
// выведет 0, затем 1, затем 2
```

## Прерывание цикла: «break»
Вообще, сочетание «бесконечный цикл + break» – отличная штука для тех ситуаций, когда условие, по которому нужно прерваться, находится не в начале или конце цикла, а посередине или даже в нескольких местах его тела.

## Переход к следующей итерации: continue
❗ Нельзя использовать break/continue справа от оператора „?“ \
Обратите внимание, что эти синтаксические конструкции не являются выражениями и не могут быть использованы с тернарным оператором ?. В частности, использование таких директив, как **break/continue**, вызовет ошибку.
```js
(i > 5) ? alert(i) : continue; // continue здесь приведёт к ошибке
```

🚀 **Источник: [https://learn.javascript.ru/while-for](https://learn.javascript.ru/while-for)**