JavaScriptУрок 8 из 16

Циклы: for, while и for...of

Цикл повторяет код столько, сколько нужно: для каждой песни, каждого дня или пока не накопится сумма. Компьютер не устаёт, поэтому рутину отдают ему.

Главное

  • for (let i = 1; i <= 3; i++) — цикл со счётчиком: старт, условие, шаг
  • for (const item of list) — проходит по каждому элементу массива
  • while (…) крутится, пока условие верно; следите, чтобы однажды оно стало ложным
  • break выходит из цикла сразу, continue пропускает остаток текущего шага
  • Частый приём: let total = 0 до цикла и total += … внутри

Пример

for (let i = 1; i <= 3; i++) {  console.log(`Round ${i}`);} for (const fruit of ["apple", "kiwi", "mango"]) {  if (fruit === "kiwi") continue;  console.log(fruit);} // Is the word a palindrome? Walk in from both ends.const word = "level";let left = 0;let right = word.length - 1;let same = true;while (left < right) {  if (word[left] !== word[right]) {    same = false;    break;  }  left++;  right--;}console.log(`${word} is a palindrome: ${same}`);

continue пропустил kiwi. Проверка палиндрома идёт двумя указателями с краёв к центру и останавливается через break при первом несовпадении.

Задание

Как пользоваться редактором⌘ Enter или Ctrl Enter — запустить код, ⇧ ⌘ Enter — проверить задание.Tab и Shift Tab сдвигают строку или выделение; Esc, затем Tab — выйти из редактора.Проверка сравнивает то, что напечатала программа, с заданием; пробелы в конце строк не важны.После двух неудачных проверок можно открыть решение. Ваш код сохраняется в этом браузере.

Фитнес-браслет записал шаги за неделю. Через for...of сложите все дни в total и посчитайте дни, где 8000 шагов или больше. Потом циклом while выясните, за сколько недель накопится 100, если откладывать по 15. Вывод: Total: 54000, Active days: 4 и Weeks to save 100: 7.

Вывод

Здесь появится то, что напечатает программа.