CSharp Cheat sheet

Tu guía rápida para programar en C#

Bucles While y Do-While en C#

Los bucles while y do-while son estructuras de control de flujo que permiten repetir un bloque de código mientras se cumpla una condición booleana. Son esenciales cuando no sabes cuántas veces se necesitará iterar. While evalúa la condición antes de entrar en el cuerpo del bucle, mientras que do-while garantiza al menos una ejecución, ya que evalúa la condición al final.

Bucle While

El bucle while es muy útil para repetir acciones hasta que cambie una condición externa. Evalúa la condición antes de cada iteración. Es ideal para menús, lecturas hasta EOF o lógica que depende de datos dinámicos.

int contador = 0;
while (contador < 5) {
    Console.WriteLine($"Contador: {contador}");
    contador++;
}
    

En este ejemplo, el contador se incrementa en cada iteración hasta que ya no cumple la condición. Es importante asegurarse de modificar las variables de control para evitar bucles infinitos.

Bucle Do-While

El bucle do-while es similar a while, pero garantiza que el cuerpo se ejecute al menos una vez. Esto es perfecto cuando quieres mostrar un menú o pedir datos al usuario al menos una vez antes de validar condiciones.

int numero;
do {
    Console.WriteLine("Ingresa un número mayor que 0:");
    numero = int.Parse(Console.ReadLine());
} while (numero <= 0);
    

En este caso, el mensaje se imprime siempre al menos una vez. El bucle continúa solicitando al usuario hasta que ingresa un número válido.

Buenas Prácticas

Evita bucles infinitos validando correctamente la condición de salida. Usa nombres de variables claros para los contadores o flags. Mantén el cuerpo del bucle simple y considera extraer lógica compleja en métodos separados. Esto mejora la legibilidad y el mantenimiento del código.

Ver también

Documentación oficial de Microsoft

Ver más en Microsoft Docs