Dominando la sentencia continue en C#: Cómo saltar iteraciones de bucles eficazmente
Dominando la sentencia continue en C#: Cómo saltar iteraciones de bucles eficazmente
Esta guía explica cómo funciona la sentencia continue en C#, con ejemplos prácticos para bucles for, while, foreach y anidados.
En C#, la palabra clave continue permite a un bucle saltar inmediatamente el resto de la iteración actual y pasar al siguiente ciclo. Cuando se encuentra, el control pasa a la condición de prueba del bucle (o expresión de actualización en un bucle for) antes de que comience la siguiente iteración.
La sintaxis es sencilla:
continue;
Antes de profundizar en continue, asegúrate de estar cómodo con estos fundamentos:
- bucle for
- bucle while
- if…else
Ejemplo 1: Usando continue con un 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
Aquí, el bucle imprime números del 1 al 5 pero salta el 3 porque la sentencia continue se dispara cuando i == 3.
Nota: continue es más efectivo cuando se combina con lógica condicional como if…else.
Ejemplo 2: Usando continue con un bucle 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
El comportamiento refleja el ejemplo for: la iteración 3 se salta.
Cómo funciona la sentencia continue

Usando continue en bucles anidados
Los bucles anidados son comunes al procesar datos multidimensionales. continue puede aplicarse al bucle interno para saltar iteraciones internas específicas.
using System;
namespace ContinueNested {
class Program {
static void Main(string[] args) {
int sum = 0;
// bucle externo
for (int i = 1; i <= 3; i++) {
// bucle interno
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
La sentencia dentro del bucle interno salta la iteración donde j == 2, impidiendo que ese par específico se imprima.
Para más sobre bucles anidados, vea el artículo dedicado Bucles anidados en C#.
Usando continue con un bucle foreach
El constructo foreach también soporta continue, permitiéndote saltar elementos específicos en una colección.
using System;
namespace ContinueForeach {
class Program {
static void Main(string[] args) {
int[] num = { 1, 2, 3, 4, 5 };
foreach (int number in num) {
if (number == 3) {
continue;
}
Console.WriteLine(number);
}
}
}
}
Salida
1 2 4 5
Cuando el bucle encuentra el valor 3, la sentencia continue hace que se salte el resto de esa iteración, así que 3 nunca aparece en la salida.
Lenguaje C
- Dominando la lógica condicional en C#: If, If-Else, If-ElseIf y sentencias If anidadas
- Dominando la sentencia switch en C#: Sintaxis, ejemplos y mejores prácticas
- Sentencia break en C#: Cómo y cuándo usarla
- Dominando la Sentencia break en C++
- Dominando la Sentencia Continue en C++: Ejemplos Prácticos y Control de Bucles
- Dominando la Sentencia Switch-Case en C++: Sintaxis, Flujo y Ejemplos Prácticos
- Dominando las sentencias condicionales en C: if, else y más
- Dominando el control de flujo en C: sentencias break y continue explicadas
- Dominando la sentencia goto en C: sintaxis, uso práctico y mejores prácticas
- Dominando la sintaxis básica de C: Tokens, estructura y punto y coma
- Dominando la sentencia pass en Python: Guía práctica