English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Bucle do...while de C#

El bucle do...while es similar al bucle while, solo que el bucle do...while ejecuta el bloque de código al menos una vez.

Sintaxis:

do
{
    //Bloque de código
}; while(condition);

El bucle do...while comienza con la palabra clave do, seguido de un bloque de código y una expresión booleana con la palabra clave while. El bucle do...while se detiene cuando el resultado de la condición booleana es false. Porque while(condition) se especifica al final del bloque, se ejecuta el bloque de código al menos una vez.

int i = 0;
do
{
    Console.WriteLine("i = {0}", i);
    i++;
} while (i < 5);
Salida:
i = 0 
i = 1 
i = 2 
i = 3 
i = 4

Inicialización especificada fuera del bucle, en el bucle do...while especificada la incrementación/Decremento del contador.

Salida del bucle do while usando break o return.

int i = 0;
do
{
    Console.WriteLine("i = {0}", i);
    i++;
    
    if (i > 5)
        break;
} while (i < 10);
Salida:
i = 0 
i = 1 
i = 2 
i = 3 
i = 4 
i = 5

Anidado de bucles do ... while

do-El bucle while puede estar dentro de otro do-while anidado.

int i = 0;
do
{
    Console.WriteLine("Valor de i: {0}", i);
    int j = i;
    i++;
                
    do
    {
        Console.WriteLine("Valor de j: {0}", j);
        j++;
    } while (j < 2);
} while (i < 2);

Salida:

i = 0 
j = 0 
j = 1 
i = 1 
j = 1