# Краткая справка по циклам в JavaScript

## Цикл while

Цикл `while` будет выполняться до тех пор, пока верно выражение, переданное ему параметром. Смотрите пример:

`let i = 0; while (i < 5) { console.log(i); i++; }`

Результат выполнения кода:

`01234`

## Цикл for

Цикл `for` является более компактным вариантом while. Смотрите пример:

`for (let i = 1; i <= 5; i++) { console.log(i); }`

Результат выполнения кода:

`12345`

Цикл `for` также можно использовать для перебора массива:

`let arr = [1, 2, 3, 4, 5]; for (let i = 0; i < arr.length; i++) { console.log(arr[i]); }`

Результат выполнения кода:

`12345`

## Цикл for-of

Цикл `for-of` используется для перебора массивов:

`let arr = [1, 2, 3, 4, 5]; for (let elem of arr) { console.log(elem); }`

Результат выполнения кода:

`12345`

## Метод forEach

Можно также использовать метод `forEach`. Смотрите пример:

`let arr = [1, 2, 3, 4, 5]; arr.forEach(elem => { console.log(elem); });`

Результат выполнения кода:

`12345`

## Цикл for-in

Для перебора объекта используется цикл `for-in`. Смотрите пример:

`let obj = { a: 1, b: 2, c: 3 }; for (let key in obj) { console.log(key); }`

Результат выполнения кода:

`abc`

Давайте выведем не ключи, а элементы объекта:

`let obj = { a: 1, b: 2, c: 3 }; for (let key in obj) { console.log(obj[key]); }`

Результат выполнения кода:

`123`

## Смотрите также

- урок
  принудительный выход из цикла

←→
↑