Итоги
В этом уроке вы узнали, что:
- Цикл повторяет блок кода. Каждое выполнение блока — это итерация.
while (condition) { ... }повторяет блок, пока условие истинно. Что-то в цикле должно меняться, чтобы условие когда-нибудь стало ложным. Иначе цикл никогда не закончится, а в этих упражнениях программа остановится через 5 секунд.i++иi--прибавляют или вычитают 1,total += priceприбавляет к переменной, аtotal -= priceвычитает из неё.for (let i = 0; i < 5; i++) { ... }содержит начало, условие и шаг в одной строке. Счётчик должен быть объявлен черезlet, потому что шаг его меняет.- Обычный
forпроходит по индексам массива с условиемi < list.length(а не<=). for (const item of list) { ... }по очереди проходит по элементам массива или по символам строки.- Типичные приёмы: сумма (переменная, которая начинается с 0 перед циклом и прибавляет каждое значение через
+=), среднее (сумма, делённая на.length), подсчёт (count++внутриif) и наибольшее значение (начать с первого элемента и запоминать каждый больший). breakзавершает весь цикл, например когда вы нашли то, что искали.continueпропускает остаток текущей итерации и переходит к следующей.- Циклы можно вкладывать: внутренний цикл проходит полностью в каждой итерации внешнего.
Дальше вас ждёт ещё один небольшой проект — игра «Виселица». А затем в уроке о функциях вы научитесь давать части кода имя и запускать её, когда нужно, например функцию, которая складывает любой массив чисел.
Задание
- 1
Потренируемся на FizzBuzz — игре в счёт и классической задаче по программированию. Игроки считают с 1, но вместо числа, которое делится на 3, говорят
Fizz. С помощью циклаforвыведите числа от 1 до 15, но вместо каждого числа, которое делится на 3 (то есть когдаi % 3 === 0), выводитеFizz. Вывод начинается с1,2,Fizz,4. - 2
Теперь добавьте остальные правила: вместо чисел, которые делятся на 5, выводите
Buzz, а вместо чисел, которые делятся и на 3, и на 5 (здесь это только 15), —FizzBuzz. Следите за порядком условий: 15 тоже делится на 3.