При написании скриптов очень часто возникает задача выполнить однотипное действие много раз. Именно для этой цели придуманы циклы. Они повторяют блок кода до тех пор, пока не будет выполнено определенное условие.
Цикл for запускает один и тот же код, пока проверка условия выводит true. Если же условие приобретет значение false, код не будет выполняться, и программа продолжит работу со строки, которая следует сразу после цикла.
Давайте воспользуемся базовым примером, чтобы показать, как работает цикл for в JavaScript.
Вот цикл, который выводит числа от 0 до значений, которые меньше 5:
for (var i = 0; i < 5; i++) { console.log(i); };
Разберем подробнее: for ([инициализация]; [условие]; [завершающая операция])выражение
Код выведет следующее:
0 1 2 3 4
Так, код выполнялся неоднократно, пока не было выполнено условие цикла. Когда число 4 выводится на консоль, цикл останавливается, поскольку мы поставили задачу выводить числа в диапазоне от 0 до значения, которое будет меньше 5.
Цикл for состоит из трех основных частей:
Вторая и третья операции выполняется до тех пор, пока условие выводит true.
Ниже представлены основные виды циклов в JavaScript:
Как же использование циклов поможет в написании кода? Как уже говорилось, все циклы связаны с повторением одного и того же действия вновь и вновь, что идеально подходит для быстрого выполнения повторяющихся задач.
Часто код будет немного отличаться на каждой последующей итерации цикла. Это означает, что можно «одним движением» выполнить целый набор задач вместо того, чтобы писать множество строк кода.
Разберем еще один пример использования цикла for:
Для начала объявляется переменная i со значением 0 (ноль). Затем условие оценивает, что i меньше 7 и далее выполняется код, что каждый раз увеличивает значение переменной на единицу.
for (var i = 0; i < 7; i++) { console.log(i);}
Код выводит следующее:
0 1 2 3 4 5 6
Все три операции в цикле for можно пропустить.
Обычно сначала прописывается переменная, к примеру, var i = 0. Однако в циклах JavaScript вы можете опустить значение переменной:
for (; i < 7; i++) { console.log(i);}
Также можно не указывать проверку условия. Но если вы пропускаете блок условия, используйте break где-то в коде, иначе вы получите бесконечный цикл. Оператор break заставит программу прекратить обработку цикла и перейти к коду, который следует за ним.
for (var i = 0;; i++) { console.log(i); if (i > 3) break;}
Кроме того, вы можете опустить все три блока. Проверьте, что вы прервали цикл с помощью break, а также указали нужное значение в счетчике, чтобы в конечном итоге условие вывело true.
var i = 0; for (;;) { if (i > 3) break; console.log(i); i++;}
В цикле for в JavaScript использование блока выражений можно также опустить. Это, конечно, сократит объем работы, но для начала советуем придерживаться традиционного синтаксиса цикла for.
В этом случае важно помнить, что код должен заканчиваться на точку с запятой (;), иначе будет нарушен синтаксис программы.
function showOffsetPos (sId) { var nTop = 0, nLeft = 0; for (var oItNode = document.getElementById(sId); oItNode; nTop += oItNode.offsetTop, nLeft += oItNode.offsetLeft, oItNode = oItNode.offsetParent) console.log("Смещение позиции узла объекта\"" + sId + "\":\n left: " + nLeft + "px;\n top: " + nTop + "px;"); } // Пример вызова: showOffsetPos("content");
Результат:
"Смещение позиции узла объекта "content": left: 0px; top: 153px;"
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…