April 13, 2020

КУРСЫ ПО JAVASCRIPT. Урок 3

Сегодня мы поговорим про циклы for и while, они используются, когда надо повторять один и тот же скрипт много раз, допустим, 1000 раз.

Цикл «while» :

Синтаксис : while (condition) {
                // код
                // также называемый "телом цикла"
            }

Смысл : Пока выполняется условие будет работать код.

Условие - condition. Пример цикла :

let i = 0; while (i < 3) { // выводит 0, затем 1, затем 2 alert( i ); i++; }

Одно выполнение тела цикла по-научному называется итерация.

Цикл «do…while» :

do {
  // тело цикла
} while (condition);

Цикл сначала выполнит тело, а затем проверит условие condition, и пока его значение равно true, он будет выполняться снова и снова.

Пример цикла:
let i = 0; do { alert( i ); i++; } while (i < 3);

Цикл «for» :

Синтаксис :
for (начало; условие; шаг) { // ... тело цикла ... }

Пример цикла :
for (let i = 0; i < 3; i++) { // выведет 0, затем 1, затем 2 alert(i); }

То есть, начало выполняется один раз, а затем каждая итерация заключается в проверке условия, после которой выполняется тело и шаг.

Прерывание цикла: «break»

Но мы можем выйти из цикла в любой момент с помощью специальной директивы break.

Вообще, сочетание «бесконечный цикл + break» – отличная штука для тех ситуаций, когда условие, по которому нужно прерваться, находится не в начале или конце цикла, а посередине.

Переход к следующей итерации: continue


Директива continue – «облегчённая версия» break. При её выполнении цикл не прерывается, а переходит к следующей итерации (если условие все ещё равно true).

Её используют, если понятно, что на текущем повторе цикла делать больше нечего.


Важно усвоить этот материал, циклы будут вам встречаться каждый день, поэтому в этот раз я дал вам мало теории, но побольше практики.

Домашнее задание :

  1. Проверить, что будет, если в цикле for убрать условия частично или же полностью.
  2. Решить задачку:
    Написать скрипт, который получает число N через prompt(), потом последовательность из N чисел, надо найти и вывести в консоль 3 числа, дающих максимальное произведение(тройки не обязательно рядом)