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:
- Iteradores en C #
- Matrices 2D en C #
- C # para bucle
- C # do-while loop
- Colecciones PL / SQL | Sintaxis, Tipos, Excepciones
- Guía de iterador en Python
- Los 7 mejores ejemplos de declaración de ruptura
- ¿Cómo funciona ForEach Loop en PowerShell?