PassFront
  1. PassFront
  2. База знаний
  3. Основы языка

Как объявить цикл?

Основы языка

Цикл объявляют ключевыми словами: `for`, `for...of`, `for...in`, `while`, `do...while`. Синтаксис зависит от типа цикла.

Способы объявить цикл

for

for (let i = 0; i < 5; i++) {
  // тело
}

Инициализация; условие; шаг.

for...of (значения итерируемых)

for (const value of array) {
  // тело
}

Массивы, строки, Map, Set.

for...in (ключи объекта)

for (const key in object) {
  // тело
}

while (по условию, проверка перед)

while (condition) {
  // тело
}

do...while (минимум одна итерация)

do {
  // тело
} while (condition);

Управление циклом

  • break — выйти из цикла.
  • continue — к следующей итерации.
  • Метки (labels) — для вложенных циклов.

Методы массива (не циклы, но итерация)

array.forEach((item) => {});
array.map((item) => {});

Как выбирать

  • Известное число итераций, индекс → for.
  • Значения массива/итерируемого → for...of.
  • Ключи объекта → for...in.
  • По условию → while.
  • Минимум одна итерация → do...while.

Коротко для собеседования

Циклы объявляют: for (for (let i=0; i<n; i++) — со счётчиком), for...of (значения итерируемых), for...in (ключи объекта), while (по условию, проверка перед), do...while (минимум одна итерация). Управление — break/continue. Плюс методы массива (forEach/map) для итерации. Выбор по типу данных и задаче.

Другие вопросы раздела