Моих знаний в области программирования практически не было, когда я начал свой путь программирования. Я так многому научился за последние несколько месяцев, временами это было ошеломляюще. Работая над своим первым проектом, я понял, что циклы — неотъемлемая часть кодирования. Искусство зацикливания позволило мне создать веб-сайт самым простым способом. Он упрощает сложные коды и позволяет программисту использовать различные методы для достижения разных целей без необходимости писать один и тот же код снова и снова. Это не только экономит время, но и позволяет создавать более чистый продукт кодирования.

Что такое цикл?

Позвольте мне разбить его, чтобы вы могли визуализировать его. Давайте посмотрим на пример ниже:

На изображении выше Hello World регистрируется в консоли пять раз. Посмотрим на результат:

Hello World печатается пять раз. Давайте посмотрим, как работает цикл для достижения тех же результатов:

Выход:

Вместо того, чтобы каждый раз вводить «Hello World» + [число], цикл эффективно дает один и тот же результат. Вышеупомянутая экономия времени может показаться незначительной, но представьте себе более сложный код, требующий дополнительной информации.

Цикл многократно повторяет код, пока не будет выполнено определенное условие, отсюда и термин цикл. Существуют различные типы петель; for, do, do while, for in, for of, for each и т. д. По сути, все циклы выполняют одно и то же действие, выполняя код несколько раз. Тип используемого метода петли зависит от предоставленных данных и желаемого результата. Важно знать, с какими данными вы работаете. Это массив или объект? Мы сосредоточимся на следующих типах циклов: for, do и do while.

Цикл For

Повторяет блок кода до тех пор, пока условие не вернет false. Ниже показана структура цикла for:

Разберем структуру цикла for:

  1. Инициализация

Переменная счетчика инициализируется. Это выполняется только один раз, в начале. Важно помнить, что let используется вместо const, потому что переменная изменяется по мере продолжения цикла. Инициализация не требуется, это необязательно.

2. Состояние

Условие определяет, продолжается код или завершается. Если условие истинно, код продолжает итерацию. Если false, код останавливается и цикл завершается. Условие не обязательное, оно необязательное. Если условие не указано, оно оценивается как истинное.

3. Итерация

Переменная счетчика обновляется, либо увеличивается, либо уменьшается. Обычно она увеличена. Итерация не требуется, это необязательно.

4. Заявление.

Если условие истинно, оператор выполняется. Если используется несколько операторов, используйте блок {}.

Давайте посмотрим на пример:

Давайте рассмотрим:

Инициализация, переменная-счетчик, определяется как число = 1, начинается с 1. Условие читается как 1 ‹ 5, поскольку оно верно, следующим шагом является итерация, 1++. Теперь значение переменной равно 2. Последний шаг, инструкция выполняется. Цикл продолжается до тех пор, пока условие не станет ложным, 5 ‹ 5, код завершается.

Выход:

Часто используется цикл for. Это особенно полезно, когда известно точное количество запусков кода.

Пока цикл

Условие оценивается перед выполнением инструкции. Если условие истинно, оператор выполняется. Когда условие становится ложным, оператор завершается. Код продолжается до тех пор, пока не будет выполнено определенное условие. Аналогичен циклу for, но требует только условия и инструкции. Ниже показана структура цикла while:

Давайте посмотрим на пример:

В приведенном выше примере цикл продолжается до тех пор, пока условие не станет ложным, 5 ‹ 5.

Выход:

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

Делать пока

Оператор запускается один раз перед оценкой условия. Следовательно, если условие ложно, оператор все равно читается. Условие является обязательным, а не необязательным. Цикл do while подходит, когда вы не уверены, сколько раз его нужно выполнить. Ниже показана структура цикла do while:

Давайте посмотрим на пример do while :

Выход:

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

Мы рассмотрели три разных стиля зацикливания. Надеюсь, вы лучше поняли, как работает каждый метод и почему один тип предпочтительнее другого. Я надеюсь, что вы почувствуете себя более уверенно, применяя то, что вы узнали, в своем путешествии по программированию для более эффективного и чистого продукта кодирования.