Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

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:


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

Dominando la sentencia continue en C#: Cómo saltar iteraciones de bucles eficazmente

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

  1. Dominando la lógica condicional en C#: If, If-Else, If-ElseIf y sentencias If anidadas
  2. Dominando la sentencia switch en C#: Sintaxis, ejemplos y mejores prácticas
  3. Sentencia break en C#: Cómo y cuándo usarla
  4. Dominando la Sentencia break en C++
  5. Dominando la Sentencia Continue en C++: Ejemplos Prácticos y Control de Bucles
  6. Dominando la Sentencia Switch-Case en C++: Sintaxis, Flujo y Ejemplos Prácticos
  7. Dominando las sentencias condicionales en C: if, else y más
  8. Dominando el control de flujo en C: sentencias break y continue explicadas
  9. Dominando la sentencia goto en C: sintaxis, uso práctico y mejores prácticas
  10. Dominando la sintaxis básica de C: Tokens, estructura y punto y coma
  11. Dominando la sentencia pass en Python: Guía práctica