C# Уроки: Циклы for, while, do-while, break и continue

Урок посвящен циклам в C# и операторам break и continue, управляющим выполнением циклов.

Циклы в C#

Циклы — важный элемент любого языка программирования, позволяющий многократно выполнять операции. В C# есть несколько типов циклов. Рассмотрим основные: for, while и do-while.

Цикл for

Цикл for выполняет блок кода заданное количество раз. Синтаксис включает три параметра:

  1. Инициализация счётчика: Объявление и инициализация переменной, управляющей количеством итераций. Например: int i = 0;
  2. Условие продолжения: Условие, проверяемое перед каждой итерацией. Если истинно, цикл продолжается; иначе — завершается. Например: i < 5;
  3. Изменение счётчика: Выражение, изменяющее значение счётчика после каждой итерации. Например: i++;

Пример цикла for:

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

Код выведет числа от 0 до 4. В условии используются операторы сравнения (<, >, <=, >=, ==, !=). Шаг изменения счётчика может быть любым числом (например, i += 2, i -= 1).

Если тело цикла — одна строка, фигурные скобки {} можно опустить.

Циклы while и do-while

Цикл while выполняет блок кода, пока заданное условие истинно. Инициализация и изменение счётчика происходят вне цикла. Цикл do-while подобен while, но тело цикла выполняется хотя бы один раз, после чего проверяется условие.

Примеры:

int i = 0;
while (i <= 6)
{
    Console.WriteLine(i);
    i++;
}

i = 0;
do
{
    Console.WriteLine(i);
    i++;
} while (i <= 6);

Оба кода выведут числа от 0 до 6. do-while полезен, например, для запроса ввода данных от пользователя до получения корректного значения:

int number;
do
{
    Console.WriteLine("Enter number:");
    number = int.Parse(Console.ReadLine());
} while (number != 5);

Код запрашивает ввод числа до тех пор, пока пользователь не введет 5.

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

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

  • break: Немедленно прерывает цикл, передавая управление следующей инструкции после цикла.
  • continue: Прерывает текущую итерацию цикла, переходя к следующей.

Пример использования continue и break в цикле for:

for (int i = 10; i > 0; i--)
{
    if (i == 8)
    {
        continue; // Пропускаем итерацию, когда i равно 8
    }
    if (i < 6)
    {
        break; // Выходим из цикла, когда i меньше 6
    }
    Console.WriteLine(i);
}

Код выведет 10, 9, 7, 6. Итерация с i = 8 пропущена, а после i = 5 цикл завершится. Операторы break и continue используются во всех типах циклов (for, while, do-while).

Рассмотрены основные типы циклов в C# (for, while, do-while) и операторы управления циклами (break, continue). Освоив эти конструкции, можно эффективно решать задачи, требующие многократного выполнения операций.

Что будем искать? Например,программа