1. Цикл for

for ([инициализация счетчика]; [условие]; [изменение счетчика])

{

    // действия

}

 

for (int i = 0; i < 9; i++)

{

    Console.WriteLine($"Квадрат числа {i} равен {i*i}");

}

 

int i = 0;

for (; ;)

{

    Console.WriteLine($"Квадрат числа {++i} равен {i * i}");

}

 

int i = 0;

for (; i<9;)

{

    Console.WriteLine($"Квадрат числа {++i} равен {i * i}");

}

Цикл do

В цикле do сначала выполняется код цикла, а потом происходит проверка условия в инструкции while. И пока это условие истинно, цикл повторяется.

int i = 6;

do

{

    Console.WriteLine(i);

    i--;

}

while (i > 0);

 

Цикл while

int i = 6;

while (i > 0)

{

    Console.WriteLine(i);

    i--;

}

Цикл foreach

Цикл foreach предназначен для перебора элементов в контейнерах, в том числе в массивах. Формальное объявление цикла foreach:

 

foreach (тип_данных название_переменной in контейнер)

{

    // действия

}

 

int[] numbers = new int[] { 1, 2, 3, 4, 5 };

foreach (int i in numbers)

{

    Console.WriteLine(i);

}

 

int[] numbers = new int[] { 1, 2, 3, 4, 5 };

for (int i = 0; i < numbers.Length; i++)

{

    Console.WriteLine(numbers[i]);

}

Операторы continue и break

Иногда возникает ситуация, когда требуется выйти из цикла, не дожидаясь его завершения. В этом случае мы можем воспользоваться оператором break.