Цикл for у C++ має три елементи, які є ініціалізація, умова та інкремент/декремент. Вираз ініціалізації: цей оператор виконується лише один раз, на початку циклу for у C++. Він генерує керуючу змінну циклу, яка відстежує частоту виконання циклу.
Цикл for — це оператор потоку керування для вказівки ітерації, що дозволяє багаторазово виконувати код. Цикл for має дві частини: заголовок, що визначає ітерацію, і тіло, яке виконується один раз за ітерацію.
У циклі do while умова не оцінюється до кінця циклу. Через це цикл do while завжди виконуватиметься принаймні один раз. Цикл for завжди перевіряє, що умова виконується перед запуском програми.
Як працює "цикл for"? Цикл for у C спочатку обчислює вираз ініціалізації. Якщо воно оцінює true, буде виконано першу ітерацію циклу, якщо false, цикл не виконуватиметься. Код у циклі буде виконано, а потім цикл буде оновлено виразом циклу та повторно оцінено.
Отже, по суті, цикл for-each виконує ітерацію по елементах масивів, векторів або будь-яких інших наборів даних. Він присвоює значення поточного елемента ітератору змінної, оголошеному всередині циклу.