C# оператор продолжения
С# оператор continue
В этом руководстве вы узнаете о работе оператора C# continue с помощью примеров.
В C# мы используем оператор continue, чтобы пропустить текущую итерацию цикла.
Когда наша программа встречает оператор continue, элемент управления программы перемещается в конец цикла и выполняет тестовое условие (оператор обновления в случае цикла for).
Синтаксис для продолжения:
continue;
Прежде чем мы узнаем о продолжении, обязательно узнайте о
- для цикла
- цикл while
- если...иначе
Пример 1:продолжение C# с циклом for
using System;
namespace ContinueLoop {
class Program {
static void Main(string[] args){
for (int i = 1; i <= 5; ++i{
if (i == 3) {
continue;
}
Console.WriteLine(i);
}
}
}
}
Вывод
1 2 4 5
В приведенном выше примере мы использовали цикл for для вывода чисел от i =1 до 5. . Однако число 3 не печатается.
Это потому, что когда значение i составляет 3 , continue
оператор выполняется.
// skips the condition
if (i == 3) {
continue;
}
Это пропускает текущую итерацию цикла и перемещает управление программой в оператор обновления. Следовательно, значение 3 не печатается.
Примечание :оператор continue обычно используется с оператором if...else.
<час>Пример:продолжение C# с циклом while
using System;
namespace ContinueWhile {
class Program{
static void Main(string[] args) {
int i = 0;
while (i < 5) {
i++;
if (i == 3) {
continue;
}
Console.WriteLine(i);
}
}
}
}
Вывод
1 2 4 5
Здесь мы использовали continue
оператор внутри while
петля. Подобно предыдущей программе, когда значение i составляет 3 , выполняется оператор continue.
Следовательно, 3 не печатается на экране.
<час>Работа инструкции C# continue
<рисунок> <час>продолжить вложенный цикл
Мы также используем оператор continue с вложенными. Например:
using System;
namespace ContinueNested {
class Program {
static void Main(string[] args) {
int sum = 0;
// outer loop
for(int i = 1; i <= 3; i++) {
// inner loop
for(int j = 1; j <= 3; j++) {
if (j == 2) {
continue;
}
Console.WriteLine("i = " + i + " j = " +j);
}
}
}
}
}
Вывод
i = 1 j = 1 i = 1 j = 3 i = 2 j = 1 i = 2 j = 3 i = 3 j = 1 i = 3 j = 3
В приведенном выше примере мы использовали оператор continue внутри внутреннего for
. петля. Здесь оператор continue выполняется, когда j == 2
.
Следовательно, значение j = 2
игнорируется.
Если вы хотите узнать, как работают вложенные циклы, посетите страницу Вложенные циклы C#.
<час>C# продолжить цикл foreach
Мы также можем использовать continue
Оператор с циклами foreach. Например,
using System;
namespace ContinueForeach {
class Program {
static void Main(string[] args) {
int[] num = { 1, 2, 3, 4, 5 };
foreach(int number in num) {
// skips the iteration
if(number==3) {
continue;
}
Console.WriteLine(number);
}
}
}
}
<час> Вывод
1 2 4 5
В приведенном выше примере мы создали массив со значениями:1. , 2 , 3 , 4 , 5 . Здесь мы использовали цикл foreach для вывода каждого элемента массива.
Однако цикл не печатает значение 3 . Это потому, что когда число равно 3 , continue
оператор выполняется.
if (number == 3) {
continue;
}
Следовательно, оператор печати для этой итерации пропускается.
Язык C