В C++ существует несколько методов выполнения итерации или многократного повторения набора инструкций. Вот некоторые распространенные методы:
- Цикл for: Цикл for широко используется для итерации в C++. Он состоит из трех частей: инициализация, условие и увеличение/уменьшение. Цикл продолжается до тех пор, пока условие не станет ложным.
Пример:
for (int i = 0; i < 10; i++) {
// Code to be executed
}
- Цикл while: цикл while многократно выполняет блок кода, пока заданное условие истинно.
Пример:
int i = 0;
while (i < 10) {
// Code to be executed
i++;
}
- Цикл do- while: Цикл do- while аналогичен циклу while, но он проверяет условие после выполнения тела цикла. Поэтому тело цикла всегда выполняется хотя бы один раз.
Пример:
int i = 0;
do {
// Code to be executed
i++;
} while (i < 10);
- Цикл for на основе диапазона. Представленный в C++11 цикл for на основе диапазона упрощает итерацию по диапазону элементов, таких как массив или контейнер.
Пример:
int arr[] = {1, 2, 3, 4, 5};
for (int element : arr) {
// Code to be executed
}
- Цикл на основе итератора: C++ предоставляет итераторы для обхода элементов контейнера. Вы можете использовать итераторы вместе с циклами для перебора элементов контейнера.
Пример:
vector<int> vec = {1, 2, 3, 4, 5};
for (vector<int>::iterator it = vec.begin(); it != vec.end(); ++it) {
// Code to be executed
}
- Рекурсивная функция. Итерацию также можно выполнить с помощью рекурсивных функций, когда функция вызывает саму себя до тех пор, пока не будет выполнено определенное условие завершения.
Пример:
void recursiveFunction(int n) {
if (n > 0) {
// Code to be executed
recursiveFunction(n - 1);
}
}