C# continue declaração
Instrução continue em C#
Neste tutorial, você aprenderá sobre o funcionamento da instrução continue C# com a ajuda de exemplos.
Em C#, usamos a instrução continue para pular uma iteração atual de um loop.
Quando nosso programa encontra a instrução continue, o controle do programa se move para o final do loop e executa a condição de teste (instrução de atualização no caso de loop for).
A sintaxe para continuar é:
continue;
Antes de aprendermos sobre continue, certifique-se de aprender sobre
- for loop
- enquanto loop
- se... senão
Exemplo1:C# continua com loop 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);
}
}
}
}
Saída
1 2 4 5
No exemplo acima, usamos o loop for para imprimir números de i =1 a 5 . No entanto, o número 3 não é impresso.
Isso ocorre porque quando o valor de i é 3 , o
continue
instrução é executada.
// skips the condition
if (i == 3) {
continue;
}
Isso pula a iteração atual do loop e move o controle do programa para a instrução de atualização. Portanto, o valor 3 não é impresso.
Observação :A instrução continue geralmente é usada com a instrução if...else.
Exemplo:C# continue com loop 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);
}
}
}
}
Saída
1 2 4 5
Aqui, usamos o
continue
declaração dentro do while
ciclo. Semelhante ao programa anterior, quando o valor de i é 3 , a instrução continue é executada. Portanto, 3 não é impresso na tela.
Trabalho da instrução continue C#
continuar com o loop aninhado
Usamos a instrução continue com aninhado também. Por exemplo:
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);
}
}
}
}
}
Saída
i = 1 j = 1 i = 1 j = 3 i = 2 j = 1 i = 2 j = 3 i = 3 j = 1 i = 3 j = 3
No exemplo acima, usamos a instrução continue dentro do
for
interno ciclo. Aqui, a instrução continue é executada quando j == 2
. Portanto, o valor de
j = 2
é ignorado. Se você quiser aprender o funcionamento de loops aninhados, visite C# Nested Loops.
C# continue com o Loop foreach
Também podemos usar o
continue
instrução com loops foreach. Por exemplo,
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);
}
}
}
}
Saída
1 2 4 5
No exemplo acima, criamos um array com valores:1 , 2 , 3 , 4 , 5 . Aqui, usamos o loop foreach para imprimir cada elemento do array.
No entanto, o loop não imprime o valor 3 . Isso ocorre porque quando o número é igual a 3 , o
continue
instrução é executada.
if (number == 3) {
continue;
}
Portanto, a instrução de impressão para esta iteração é ignorada.
Linguagem C