csharp-bucle-while

Qué es y cómo usar el bucle WHILE y DO-WHILE en C#

Los bucles while y do-while son estructuras de control en C# que permiten repetir la ejecución de un bloque de código mientras se cumpla una condición específica.

A diferencia del bucle for, que se utiliza cuando se conoce el número exacto de iteraciones, los bucles while y do-while son ideales cuando el número de iteraciones es desconocido (porque depende de una condición de salida).

Bucle WHILE

El bucle while repite un bloque de código mientras una condición dada sea true. La sintaxis básica de un bucle while en C# es la siguiente:

while (condicion)
{
    // Código a ejecutar mientras la condición sea verdadera
}

El bloque de código se ejecuta repetidamente siempre que la condición especificada sea true. Es importante tener cuidado con la condición para evitar bucles infinitos.

Veámoslo con un ejemplo,

int contador = 0;

while (contador < 5)
{
    Console.WriteLine(contador);
    contador++;
}

En este ejemplo, el bucle while imprimirá los números del 0 al 4, ya que la condición contador < 5 se evalúa como true durante las primeras cinco iteraciones.

Bucle DO-WHILE

El bucle do-while es similar al bucle while, pero garantiza que el bloque de código se ejecute al menos una vez, incluso si la condición es false desde el principio. La sintaxis básica es la siguiente:

do
{
    // Código a ejecutar al menos una vez
} while (condicion);

El bloque de código se ejecuta primero y luego se verifica la condición. Si la condición es true, el bloque se ejecuta nuevamente; si es false, el bucle termina.

Veámoslo con un ejemplo

int contador = 0;

do
{
    Console.WriteLine(contador);
    contador++;
} while (contador < 5);

Este bucle do-while producirá la misma salida que el bucle while del ejemplo anterior.

Diferencias entre While y Do-While

  • El bucle while verifica la condición antes de cada iteración, mientras que el bucle do-while verifica la condición después de cada iteración.
  • El bucle do-while garantiza al menos una ejecución del bloque de código, mientras que el bucle while puede no ejecutar el bloque si la condición es false desde el principio.

Ejemplos prácticos