Итерация в C++: изучение различных методов работы с циклами

В C++ существует несколько методов выполнения итерации или многократного повторения набора инструкций. Вот некоторые распространенные методы:

  1. Цикл for: Цикл for широко используется для итерации в C++. Он состоит из трех частей: инициализация, условие и увеличение/уменьшение. Цикл продолжается до тех пор, пока условие не станет ложным.

Пример:

for (int i = 0; i < 10; i++) {
    // Code to be executed
}
  1. Цикл while: цикл while многократно выполняет блок кода, пока заданное условие истинно.

Пример:

int i = 0;
while (i < 10) {
    // Code to be executed
    i++;
}
  1. Цикл do- while: Цикл do- while аналогичен циклу while, но он проверяет условие после выполнения тела цикла. Поэтому тело цикла всегда выполняется хотя бы один раз.

Пример:

int i = 0;
do {
    // Code to be executed
    i++;
} while (i < 10);
  1. Цикл for на основе диапазона. Представленный в C++11 цикл for на основе диапазона упрощает итерацию по диапазону элементов, таких как массив или контейнер.

Пример:

int arr[] = {1, 2, 3, 4, 5};
for (int element : arr) {
    // Code to be executed
}
  1. Цикл на основе итератора: C++ предоставляет итераторы для обхода элементов контейнера. Вы можете использовать итераторы вместе с циклами для перебора элементов контейнера.

Пример:

vector<int> vec = {1, 2, 3, 4, 5};
for (vector<int>::iterator it = vec.begin(); it != vec.end(); ++it) {
    // Code to be executed
}
  1. Рекурсивная функция. Итерацию также можно выполнить с помощью рекурсивных функций, когда функция вызывает саму себя до тех пор, пока не будет выполнено определенное условие завершения.

Пример:

void recursiveFunction(int n) {
    if (n > 0) {
        // Code to be executed
        recursiveFunction(n - 1);
    }
}