Declaración de continuación de C#
Declaración de continuación de C#
En este tutorial, aprenderá sobre el funcionamiento de la declaración de continuación de C# con la ayuda de ejemplos.
En C#, usamos la instrucción continuar para omitir una iteración actual de un bucle.
Cuando nuestro programa encuentra la instrucción continuar, el control del programa se mueve al final del ciclo y ejecuta la condición de prueba (instrucción de actualización en caso de ciclo for).
La sintaxis para continuar es:
continue;
Antes de aprender sobre continuar, asegúrese de obtener información sobre
- bucle for
- bucle while
- si... si no
Ejemplo 1:C# continuar con bucle 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);
}
}
}
}
Salida
1 2 4 5
En el ejemplo anterior, hemos usado el ciclo for para imprimir números de i =1 a 5 . Sin embargo, el número 3 no se imprime.
Esto se debe a que cuando el valor de i es 3 , el continue
se ejecuta la sentencia.
// skips the condition
if (i == 3) {
continue;
}
Esto salta la iteración actual del bucle y mueve el control del programa a la declaración de actualización. Por lo tanto, el valor 3 no se imprime.
Nota :La sentencia continue se usa normalmente con la sentencia if...else.
Ejemplo:C# continuar con ciclo 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);
}
}
}
}
Salida
1 2 4 5
Aquí, hemos usado el continue
declaración dentro del while
círculo. Similar al programa anterior, cuando el valor de i es 3 , se ejecuta la declaración de continuación.
Por lo tanto, 3 no está impreso en la pantalla.
Funcionamiento de C# declaración de continuación
continuar con bucle anidado
También usamos la instrucción continue con nested. Por ejemplo:
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);
}
}
}
}
}
Salida
i = 1 j = 1 i = 1 j = 3 i = 2 j = 1 i = 2 j = 3 i = 3 j = 1 i = 3 j = 3
En el ejemplo anterior, hemos utilizado la declaración de continuación dentro del for
interno círculo. Aquí, la declaración de continuación se ejecuta cuando j == 2
.
Por lo tanto, el valor de j = 2
se ignora.
Si desea conocer el funcionamiento de los bucles anidados, visite C# Nested Loops.
C# continuar con bucle foreach
También podemos usar el continue
instrucción con bucles foreach. Por ejemplo,
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);
}
}
}
}
Salida
1 2 4 5
En el ejemplo anterior, hemos creado una matriz con valores:1 , 2 , 3 , 4 , 5 . Aquí, hemos usado el ciclo foreach para imprimir cada elemento de la matriz.
Sin embargo, el ciclo no imprime el valor 3 . Esto se debe a que cuando el número es igual a 3 , el continue
se ejecuta la sentencia.
if (number == 3) {
continue;
}
Por lo tanto, se omite la declaración de impresión para esta iteración.
Lenguaje C
- C# if, if...else, if...else if y declaración if anidada
- Declaración de cambio de C#
- Declaración de interrupción de C#
- Declaración de interrupción de C++
- Declaración de continuación de C++
- Declaración de cambio de caso de C ++
- C si... otra declaración
- C romper y continuar
- C goto Declaración
- Declaración de paso de Python
- C - Sintaxis básica