--- 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 здесь приведёт к ошибке ```