Циклы
Циклы это специальные конструкции языка позволяющие повторить один и тот же участок кода (набор инструкций) множество раз.
Всего существую 3 вида цикла for, while, do..while
Любой цикл может быть конвертирован в другой тип цикла, они взаимозаменяемы. Но часто для решения конкретных задач удобно использовать именно тот или иной вид цикла.
Например, при проходе по массиву удобно использовать цикл со счетчиком (for) потому что счетчик будет использован как индексатор при обращении к массиву.
Цикл while (цикл с предусловием)
Цикл do..while (цикл с постусловием)
Циклы также могут быть организованы с помощью конструкции безусловного перехода goto, но ее использование считается плохим тоном программирования и в реальной практике не используется.
Консольные задачи
Сложение всех чисел от 0 до N (простейшее агрегирование )
Графические задачи
Нарисовать правильный многоугольник (Ngon)
Вложенные циклы
Циклы можно вкладывать друг в другу, например 2 цикла (один цикл вложенный в другой) очень удобны при обработке различных 2D сеток (например шахматное поле).
// простейший пример обхода 2х мерной сетки 3х4 ячейки.
// внешний цикл будет выполнен 3 раза, а внутренний цикл будет выполнен 12 раз
for ( int i = 0; i < 3 ; i++ ) {
for ( int j = 0; j < 4 ; j++ ) {
// .... сейчас мы находимся в клетке (i, j)
}}