Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Циклы в C#: for, while, do-while и управление итерациями

Зачем нужны циклы

Циклы позволяют выполнять блок кода многократно. Операторы выполняются последовательно, но циклы обеспечивают более сложные пути выполнения.

Типы циклов в C#

#ЦиклОписание
1whileПовторяет пока условие истинно. Проверка перед выполнением тела.
2forВыполняет последовательность инструкций заданное число раз. Управляет переменной цикла.
3do...whileАналогичен while, но проверка условия после выполнения тела (хотя бы один раз).
4Вложенные циклыОдин цикл внутри другого (while, for или do...while)

Цикл while

while (условие)
{
    // тело цикла
}

Пример:

int i = 1;
while (i <= 5)
{
    Console.WriteLine(i);
    i++;
}
// Вывод: 1 2 3 4 5

Цикл for

for (инициализация; условие; итерация)
{
    // тело цикла
}

Пример:

for (int i = 1; i <= 5; i++)
{
    Console.WriteLine(i);
}

Все три части опциональны: for (;;) — бесконечный цикл.

Цикл do...while

do
{
    // тело цикла
} while (условие);

Пример:

int i = 1;
do
{
    Console.WriteLine(i);
    i++;
} while (i <= 5);

Цикл foreach

Для перебора коллекций, реализующих IEnumerable (массивы, списки и др.):

foreach (тип элемент in коллекция)
{
    // тело
}

Пример:

int[] numbers = { 1, 2, 3, 4, 5 };
foreach (int n in numbers)
{
    Console.WriteLine(n);
}

Операторы управления циклами

ОператорОписание
breakПрерывает цикл (или switch) и передаёт управление за его пределы.
continueПропускает остаток текущей итерации и переходит к проверке условия (для while/do-while) или к итерации (для for).
gotoПереход к метке (использовать с осторожностью).
returnВыходит из метода, завершая цикл.

Пример break и continue

for (int i = 1; i <= 10; i++)
{
    if (i == 5) break;      // выход при i=5
    if (i % 2 == 0) continue; // пропуск чётных
    Console.WriteLine(i);   // вывод: 1, 3
}

Бесконечные циклы

Цикл становится бесконечным, если условие никогда не становится false. Традиционно используется for(;;):

for (;;)
{
    Console.WriteLine("Бесконечный цикл");
    // нужен break внутри для выхода
}

Вложенные циклы

for (int i = 1; i <= 3; i++)
{
    for (int j = 1; j <= 3; j++)
    {
        Console.WriteLine($"i={i}, j={j}");
    }
}

Лучшие практики

Язык C

  1. Фазово-синхронизационные петли (PLL): основы, применение и лучшие практики проектирования
  2. Освоение оператора switch в C#: синтаксис, примеры и лучшие практики
  3. Циклы while и do-while в C#: синтаксис, примеры и лучшие практики
  4. Цикл for в C#: синтаксис, поток выполнения и практические примеры
  5. Оператор break в C#: как и когда использовать
  6. Оператор continue в C#: как эффективно пропускать итерации циклов
  7. Цикл foreach в C#: перебор массивов и коллекций легко
  8. Освоение цикла for в C++: пошаговое руководство
  9. Освоение циклов Python: for, while, break, continue и enumerate
  10. Базовый синтаксис C: токены, идентификаторы, ключевые слова и пробелы