Циклы
Циклы являются управляющими конструкциями, позволяя в зависимости от определенных условий выполнять некоторое действие множество раз. В C# имеются следующие виды циклов:
- for
- foreach
- while
- do...while
1. Цикл 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.