Introducción para continuar en C #

La instrucción Continue en C # permite alterar el flujo. Se usa con declaraciones en bucle como for, while, do-while o for-each. La instrucción break finaliza el ciclo y detiene la ejecución por completo, mientras que la instrucción continue omite la iteración actual y pasa el flujo a la siguiente iteración en función de las condiciones. La palabra clave continue se usa donde queremos detener la iteración actual.

¿Cómo funciona la instrucción Continue en C #?

En el diagrama a continuación, cuando se inicia el ciclo y si hay una instrucción de continuación, se detendrá la ejecución de la iteración actual y se pasará el control a la siguiente iteración volviendo al principio del ciclo.

Diagrama de flujo

A continuación se muestra el diagrama de flujo de la declaración de continuación que muestra cómo se implementa.

A continuación se muestran los ejemplos que muestran cómo funciona con cuerpos en bucle como for, while, do-while, foreach y inner loops:

Ejemplo 1

a. En el siguiente ejemplo, se usa for loop. Cuando el valor de la variable es igual a 5, la instrucción continue saltará la iteración actual y saltará a la siguiente iteración para mostrar el valor.

using System;
using System.Collections.Generic;
using System. Linq;
using System. Text;
using System.Threading.Tasks;
namespace ContinueExample
(
class Demo
(
static void Main(string() args)
(
for(int x=1; x<=6; x++ ) // loop runs six times
(
if (x == 5) // value is equal to 5
continue; // skips the iteration
Console.WriteLine("value is :(0)", x);
)
Console.ReadLine();
)
)
)

Salida:

si. En el siguiente ejemplo, cuando el valor de la variable es menor que 6, omitirá la iteración y saltará a la siguiente iteración donde el valor es igual o mayor que 6 y muestra los valores.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ContinueExample
(
class Demo
(
static void Main(string() args)
(
for(int x=1; x<=10; x++ ) // loop runs ten times
(
if (x < 6) // values less than six
continue; // skips the iteration
Console.WriteLine("value is :(0)", x);
)
Console.ReadLine();
)
)
)

Salida:

C. En el ejemplo a continuación, el ciclo se ejecuta diez veces y omite la iteración siempre que la variable x sea un número impar y pasa el control a la siguiente iteración e imprime el valor para la variable x cuando es par. Así es como podemos imprimir series de números pares usando la instrucción continue.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ContinueExample
(
class Demo
(
public static void Main(string() args)
(
for (int x = 2; x <= 10; x++) // loop runs ten times
(
if (x % 2 == 1) // logic to print even number
(
continue; // skips the iteration
)
Console.Write("(0) ", x);
)
Console.ReadLine();
)
)
)

Salida:

Ejemplo # 2

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ContinueExample
(
class Demo
(
static void Main(string() args)
(
int x = 0; // initializing variable
while(x < 7) // loop runs seven times
x++; // incrementing the value of x
if(x==5) // value is equal to 5
continue; // skips the iteration
Console.WriteLine("value is :(0)", x);
)
Console.ReadLine();
)
)
)

En el ejemplo anterior; Mientras se usa el bucle. Se inicializa una variable x. Cuando el valor de x es igual a 5, la instrucción continue se usa para omitir la iteración y mostrar los otros valores.

Salida:

Ejemplo # 3

a. En el siguiente ejemplo, se usa la instrucción do while looping. Se inicializa una variable x y cuando el valor de x es igual a 4, la instrucción continue detiene la iteración y le da control a la siguiente ejecución y muestra los valores.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ContinueExample
(
class Demo
(
static void Main(string() args)
(
int x = 1; // initializing variable
do
(
Console.WriteLine("value is :(0)", x);
x++; // incrementing the value of x
if (x == 4)
continue; // skips the iteration
) while(x < 6) ;
Console.ReadLine();
)
)
)

Salida:

si. En el siguiente ejemplo; Mientras se usa el bucle. Se inicializa una variable x. Cuando el valor de x es igual a 8, la instrucción continue se usa para omitir la iteración y mostrar los otros valores.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ContinueExample
(
class Demo
(
public static void Main(string() args)
(
int x = 8; // initializing variable
do
(
if (x == 13)
(
x = x + 1;
continue; // skips the iteration
)
Console.WriteLine("a: (0)", x);
x++; // incrementing the value of x
)
while (x < 15);
Console.ReadLine();
)
)
)

Salida:

Ejemplo # 4

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ContinueExample
(
class Demo
(
public static void Main(string() args)
(
for (int x = 1; x <= 4; x++) // loops run four times
(
for (int y = 1; y <= 4; y++)
(
if (x == 3 && y == 3)
(
continue; // skips the iteration
)
Console.WriteLine(x + " " + y);
)
Console.ReadLine();
)
)
)
)

En el ejemplo anterior, la instrucción continue se usa dentro de los bucles internos para omitir la iteración en función del valor de las variables x e y.

Salida:

Ejemplo # 5

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ContinueExample
(
class Demo
(
public static void Main(string() args)
(
int()arr = ( 2, 4, 25, 34, 28, 57); // initializing array
foreach (int a in arr) // iteration
(
if (a == 25) //Array element value equal to 25
(
continue; // skips the iteration
)
Console.WriteLine(a);
)
Console.ReadLine();
)
)
)

En el ejemplo anterior, foreach se usa para la iteración. Se inicializa una matriz de un elemento que consta de seis elementos. Cuando la variable es igual a 25, la instrucción continue omitirá la iteración y pasará el control a la siguiente iteración y mostrará los valores.

Salida:

Conclusión

Así es como podemos usar la instrucción continue con diferentes cuerpos en bucle como for, foreach, while, do-while, etc. y omite la iteración en función de la condición. En su mayoría, la declaración de continuación se utiliza con los cuerpos en bucle for y foreach.

Artículos recomendados

Esta es una guía para continuar en C #. Aquí discutimos la introducción, ¿Cómo funciona la instrucción Continue en C # con códigos de muestra y diagrama de flujo? También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Iteradores en C #
  2. Matrices 2D en C #
  3. C # para bucle
  4. C # do-while loop
  5. Colecciones PL / SQL | Sintaxis, Tipos, Excepciones
  6. Guía de iterador en Python
  7. Los 7 mejores ejemplos de declaración de ruptura
  8. ¿Cómo funciona ForEach Loop en PowerShell?