Примечание. Прежде чем читать эту статью, вы должны понять:

массивы

Компьютеры превосходно справляются с задачами, которые часто повторяются. Чем более повторяющаяся задача, тем бесконечно ценнее для нас становится компьютер. Возможно, наиболее повторяющимся из этих действий является цикл for.

Цикл for будет проходить набор данных по частям и выполнять какое-то действие над этими данными (или иным образом изменять их). Например, представьте, что мы с другом собираемся отправиться в путешествие по Европе. Каждый из нас решил, что мы запишем наши лучшие 6 городов, которые мы хотим посетить, и посетим те, которые указаны в обоих наших списках. Мы храним эти данные в двух разных массивах:

Помимо типичных направлений, наши списки, к счастью, частично совпадают. В то время как мы, люди, можем просто решить эту элементарную задачу, просматривая каждый список и просто отыскивая соответствующий город в другом списке, компьютер решает эту проблему немного иначе. Он должен просмотреть каждый элемент (каждый город) в массиве my (myList) и подтвердить, присутствует ли этот город в массиве моего друга. Как только компьютер просмотрит весь список, ему придется повторить эту операцию, только на этот раз он будет смотреть с точки зрения friendsList.

Эта операция была выполнена циклом for. Два из них, если быть точным. В то время как нам, людям, потребовалось бы много времени, чтобы решить проблему таким образом, современный компьютер решит ее практически мгновенно.

Создание цикла for

Когда мы хотим выполнить итерацию по списку (массиву, объекту и т. д.), существует шаблон цикла for, который вы будете видеть снова и снова (поскольку он очень распространен). Это выглядит так:

Цикл for состоит из трех частей. Давайте рассмотрим каждый из них немного подробнее.

Причина, по которой мы начинаем цикл с i =0, заключается в том, что, как мы узнали из массивов, компьютеры начинают считать с 0. Поэтому мы начинаем нашу операцию с первого элемента массива. Если мы просматриваем массив, мы обычно начинаем с 0. Однако бывают случаи, когда мы можем захотеть пропустить первый элемент массива. В этом случае мы бы установили i = 1.

Эта первая часть называется инициализация. Он просто существует для объявления переменной и сообщает нам, где она начнется. По мере повторения цикла эта переменная будет меняться.

Вторая часть сообщает нам, при каких условиях цикл for будет продолжать работать. Представьте, что наш цикл for задает нам вопрос перед каждой итерацией цикла: «i меньше длины myList?» Если ответ да, он снова запустит цикл. Будьте внимательны, чтобы убедиться, что это условие выполнено, иначе компьютер столкнется с «бесконечным циклом» и может привести к сбою браузера/программы.

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

Чтобы понять, как можно использовать Javascript для сравнения двух разных массивов и определения элементов, которых нет в обоих списках, обратитесь к этой короткой статье.

1 предложение Заключение

Циклы For используются для перебора наборов данных и выполнения над ними некоторых действий.