Files
frontend-docs/docs/javascript/01-base/07-cycles.md
2025-03-25 16:40:25 +03:00

42 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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)**