Оператор 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