Урок посвящен циклам в C# и операторам break и continue, управляющим выполнением циклов.
Циклы в C#
Циклы — важный элемент любого языка программирования, позволяющий многократно выполнять операции. В C# есть несколько типов циклов. Рассмотрим основные: for, while и do-while.
Цикл for
Цикл for выполняет блок кода заданное количество раз. Синтаксис включает три параметра:
- Инициализация счётчика: Объявление и инициализация переменной, управляющей количеством итераций. Например: int i = 0;
- Условие продолжения: Условие, проверяемое перед каждой итерацией. Если истинно, цикл продолжается; иначе — завершается. Например: i < 5;
- Изменение счётчика: Выражение, изменяющее значение счётчика после каждой итерации. Например: 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). Освоив эти конструкции, можно эффективно решать задачи, требующие многократного выполнения операций.