Как работают циклы C#?
Циклы являются управляющими конструкциями, позволяя в зависимости от определенных
условий выполнять некоторое действие множество раз.
В C# имеются следующие виды циклов:
`- "do...while";`
`- "while";`
`- "foreach";`
`- "for";`
Цикл `bb"do...while"`
В цикле `"do"` сначала выполняется код цикла, а потом происходит проверка условия в инструкции `"while"`. И пока это условие истинно, цикл повторяется.
do
{
double p = 23.587;
//в блоке располагается код
//действия цикла
}
while (/*условие выхода из цикла*/)
Здесь код цикла сработает 6 раз, пока `"i"` не станет равным нулю. Но важно отметить, что цикл `"do"` гарантирует хотя бы единократное выполнение действий, даже если условие в инструкции `"while"` не будет истинно.
int i = 6;
do
{
Console.WriteLine(i);
i--;
}
while (i > 0);
То есть мы можем написать. Хотя у нас переменная `"i"` меньше `0`, цикл все равно один раз выполнится.
int i = -1;
do
{
Console.WriteLine(i);
i--;
}
while (i > 0);
Цикл `bb"while"`
В отличие от цикла `"do"` цикл `"while"` сразу проверяет истинность некоторого условия, и если условие истинно, то код цикла выполняется:
while (условие)
{
действия цикла
}
Например:
int i = 6;
while (i > 0)
{
Console.WriteLine(i);
i--;
}
Цикл `bb"foreach"`
Цикл `"foreach"` предназначен для перебора набора или коллекции элементов. Его общее определение:
foreach(тип_данных переменная in коллекция)
{
// действия цикла
}
// например мы может написать так
foreach(char c in "Tom")
{
Console.WriteLine(c);
}
//в этом коде будет выведен на печать каждый символ строки "Tom"
Цикл `bb"for"`
Цикл `"for"` имеет следующее формальное определение:
for ([действия_до_выполнения_цикла]; [условие]; [действия_после_выполнения])
{
// действия
}
Объявление цикла `"for"` состоит из трех частей.
`1) ` Первая часть объявления цикла - некоторые
действия, которые выполняются один раз до выполнения цикла. Обычно здесь определяются
переменные, которые будут использоваться в цикле.
`2) ` Вторая часть - условие, при котором будет выполняться цикл. Пока условие равно `"true"`,
будет выполняться цикл.
`3) ` И третья часть - некоторые действия, которые выполняются после завершения блока цикла.
Эти действия выполняются каждый раз при завершении блока цикла.
После объявления цикла в фигурных скобках помещаются сами действия цикла.
Рассмотрим стандартный цикл `"for"`:
for (int i = 1; i < 4; i++)
{
Console.WriteLine(i);
}
// Также стоит отметить, что можно определять несколько переменных в объявлении цикла:
for (int i = 1, j = 1; i < 10; i++, j++)
Console.WriteLine($"{i * j}");
Материал подготовлен с использованием сайта www.metanit.com