Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
16 of 1492 menu
◀ ▶

Оператор continue

Оператор continue применяют только внутри циклов. Он завершает текущий проход тела и сразу переходит к шагу цикла for или к новой проверке условия в while и do-while. Код ниже continue в этой итерации не выполняется.

Синтаксис

continue;

Пример

Давайте пропустим вывод числа 3 в цикле for:

using System; class Program { static void Main() { for (int i = 1; i <= 5; i++) { if (i == 3) { continue; } Console.WriteLine(i); } } }

Результат выполнения кода:

1 2 4 5

Пример

Давайте выведем только нечётные элементы списка:

using System; using System.Collections.Generic; class Program { static void Main() { var list = new List<int> {1, 2, 3, 4, 5}; foreach (int item in list) { if (item % 2 == 0) { continue; } Console.WriteLine(item); } } }

Результат выполнения кода:

1 3 5

Пример

Давайте в while пропускать символы строки "abcde" с кодом меньше "'c'":

using System; class Program { static void Main() { string str = "abcde"; int pos = 0; while (pos < str.Length) { char ch = str[pos]; pos++; if (ch < 'c') { continue; } Console.WriteLine(ch); } } }

Результат выполнения кода:

"c" "d" "e"

Пример

Давайте в do-while не учитывать нулевое значение при накоплении суммы:

using System; class Program { static void Main() { int[] arr = {1, 0, 3, 0, 5}; int i = 0; int res = 0; do { int val = arr[i]; i++; if (val == 0) { continue; } res += val; } while (i < arr.Length); Console.WriteLine(res); } }

Результат выполнения кода:

9

Смотрите также

  • оператор break,
    который полностью выходит из цикла
  • цикл for,
    который задаёт повторение со счётчиком
  • цикл foreach,
    который обходит элементы набора
  • цикл do-while,
    который проверяет условие после тела
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить