Итерация (цикл) — часть кода программы (инструкция), повторяющаяся несколько раз подряд до выполнения определенного условия. Окончание итерации наступает, когда инструкция выполняется определенное количество раз либо при соблюдении заранее заданных условий.

Итерация — это повторение инструкции программы, значительно упрощающее ее разработку.

Зачем применяется итерация?

Итерация позволяет специалисту оптимизировать и укоротить код программы. Разработчик объявляет, что определенные шаги будут повторяться некоторое количество раз, после чего программа работает по заданным условиям. 

Покажем суть процедуры на примере. На экран необходимо вывести 200 сообщений «Привет». Вместо того чтобы писать инструкции «Вывести текст «Привет«» 200 раз, программист использует итерацию, что позволяет написать всего пару строчек программного кода. Когда цикл дойдет до значения «200» (включительно), он остановится. Результат будет таким же, но реализация намного проще.

Условия завершения итераций

Есть два простых метода остановки процесса:

  • Классический счетчик. Это переменная, которая увеличивает свое значение после каждого выполнения инструкции или блока команд.
  • Использование специального условия. Оно проверяется после каждого шага цикла и может зависеть от других переменных. То есть итерация завершается не после прохождения определенного количества шагов, а, например, после расчета значения с определенной точностью.

Отличие итераций от рекурсии

Людям, связанным с разработкой трехмерных игр и обычных программ, хорошо знаком термин «рекурсия» — вызов функции, то есть вызов некоторого количества взаимосвязанных строк кода из нее же. Рекурсия в программировании реализуется через итерацию. Почти все рекурсивные функции можно переписать в циклы и наоборот. 

Различие между терминами в том, что набор команд, выполняющийся рекурсивно, обращается сам к себе — после завершения одного цикла последняя инструкция снова вызывает рекурсивную функцию. Повторение же заканчивается по достижении заданного условия, иначе рекурсивный цикл будет выполняться вечно (а точнее, до достижения лимита памяти компьютера или предела времени выполнения скрипта).

Меню