ЛР-3

Как работают циклы 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

    Кафедра «Тепловые электрические станции»