Итерации с использованием цикла for
Следующий оператор, позволяющий выполнять циклы, называется 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++;
, иначе у вас случится явление
бесконечного цикла
и выполнение кода не прекратится, пока не кончится вся оперативная память (а там как
получится: может у вас развалится, браузер, а может и не развалится, и система просто перестанет отвечать).