Следующий оператор, позволяющий выполнять циклы, называется for.
При вызове оператора for указываются три необязательных выражения, разделенные точкой с запятой:
for ([initialization]; [condition]; [final-expression])
Оператор initialization
выполняется один раз только до начала цикла. Он обычно используется для определения и настройки вашей переменной
цикла.
Оператор condition выполняет проверку условия в начале каждой итерации цикла и цикл будет
повторяться до тех пор, пока результат проверки будет true. Как только condition вернет
false, цикл прекратит выполнение. Здесь следует отметить, что если condition начинается
как false, ваш цикл никогда не будет выполняться.
final-expression выполняется в конце каждой итерации цикла до проверки следующего
condition и обычно используется для увеличения или уменьшения вашего счетчика циклов (вспомните как в
цикле while мы
увеличивали значение переменной i, чтобы цикл в итоге все-таки завершил свое выполнение).
В следующем примере мы инициализируем переменную i со значением 0 и цикл будет выполняться
до тех пор, пока наше условие i < 5 будет истинно. Мы будем увеличивать i на
1 в каждой итерации цикла с i++ качестве нашего final-expression .
const ourArray = [];
for (let i = 0; i < 5; i++) {
ourArray.push(i);
}
В результате ourArray будет содержать [0,1,2,3,4] .
Наполните массив myArray числами от 1 до 5, используя цикл for.
Внимание! Ни в коем случае не забывайте про счетчик i++;, иначе у вас случится явление
бесконечного цикла и выполнение кода не прекратится, пока не кончится вся оперативная память (а там как
получится: может у вас развалится, браузер, а может и не развалится, и система просто перестанет отвечать).