42 lines
1.8 KiB
Markdown
42 lines
1.8 KiB
Markdown
---
|
||
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)** |