0Pricing
C# Academy · Урок

break и continue

Управляйте ходом цикла.

«break и continue» — бесплатный урок C# Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C# Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C# Academy содержит 4 уроков всего.

Управление циклом

Иногда не требуется обрабатывать каждый элемент. В C# для этого предусмотрены два ключевых слова.

break полностью останавливает цикл. continue переходит к следующему элементу.

Что делает break

break немедленно завершает цикл. Больше ни один элемент не обрабатывается.

Используйте его, когда нужный элемент уже найден и продолжать перебор нет смысла.

foreach (var n in nums)
{
    if (n == 0) break;
    Console.WriteLine(n);
}

Пример break

Этот цикл выводит числа, пока не встретит отрицательное число, после чего останавливается.

Как только выполняется break, цикл завершается, и выполнение кода продолжается после цикла.

int[] nums = { 3, 7, -1, 9 };
foreach (var n in nums)
{
    if (n < 0) break;
    Console.WriteLine(n);
}
Console.WriteLine("stopped");

Что делает continue

continue пропускает оставшуюся часть текущей итерации и переходит к следующему элементу.

Цикл продолжает работу: для этой итерации он просто игнорирует код, расположенный после continue.

foreach (var n in nums)
{
    if (n < 0) continue;
    Console.WriteLine(n);
}

Пример continue

Здесь мы пропускаем отрицательные числа, но продолжаем обрабатывать остальные.

В отличие от break, цикл посещает все элементы, пропуская только отрицательные.

int[] nums = { 3, -2, 7, -5, 9 };
foreach (var n in nums)
{
    if (n < 0) continue;
    Console.WriteLine(n);
}

Поиск с помощью break

Классический случай использования break — поиск. Остановитесь сразу после обнаружения совпадения.

Это экономит время, поскольку оставшуюся часть коллекции не нужно просматривать.

string[] users = { "sam", "ada", "leo" };
bool found = false;
foreach (var u in users)
{
    if (u == "ada") { found = true; break; }
}
Console.WriteLine(found);

Фильтрация с помощью continue

continue удобен для фильтрации: пропускайте элементы, которые не подходят, и обрабатывайте подходящие.

Так можно сложить только положительные значения.

int[] nums = { 5, -3, 8, -1 };
int total = 0;
foreach (var n in nums)
{
    if (n < 0) continue;
    total += n;
}
Console.WriteLine(total);

break останавливает только один цикл

Во вложенных циклах break завершает только тот цикл, внутри которого находится.

Внешний цикл продолжает выполняться. Для continue действует то же правило.

foreach (var row in grid)
{
    foreach (var v in row)
    {
        if (v == 0) break; // exits inner loop only
        Console.WriteLine(v);
    }
}

Совместное использование

В одном цикле можно использовать и break, и continue.

Здесь с помощью continue мы пропускаем нули, а с помощью break полностью останавливаемся на отрицательном числе.

int[] nums = { 4, 0, 6, -1, 8 };
foreach (var n in nums)
{
    if (n == 0) continue;
    if (n < 0) break;
    Console.WriteLine(n);
}

Как выбрать подходящее слово

Спросите себя: нужно ли остановить весь цикл или только пропустить этот элемент?

Остановить цикл → break. Пропустить один элемент и продолжить → continue.

Код после цикла

После того как break завершает цикл, выполнение переходит к первой строке после тела цикла.

continue никогда не покидает цикл — он лишь начинает следующую итерацию.

foreach (var n in nums)
{
    if (n == 5) break;
    Console.WriteLine(n);
}
Console.WriteLine("after loop");

Быстрая проверка

Проверьте, насколько хорошо Вы поняли работу break и continue.

Итоги

Вы узнали, что break полностью завершает цикл, а continue переходит к следующему элементу.

Во вложенных циклах каждое из этих слов влияет только на тот цикл, внутри которого находится. Используйте break для поиска, а continue — для фильтрации.

Часто задаваемые вопросы

Урок «break и continue» бесплатный?

Да — полный текст урока «break и continue» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс C# Academy, подпишись на CoddyKit PRO. Курс C# Academy содержит 4 уроков всего.

Чему я научусь в уроке «break и continue»?

Управляйте ходом цикла. Ты практикуешь C# Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать C# Academy?

Предыдущий опыт не требуется. C# Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «break и continue»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке C# Academy?

Да. Каждый урок C# Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Цикл foreach
  2. Итерация по коллекциям
  3. break и continue
  4. Распространённые ошибки при итерации
← Назад к C# Academy