Ciclo do-while
El ciclo do-while es bastante parecido al while con la única diferencia en que el ciclo while si no se cumple la condicion desde la entrada no realiza la instrucción, pero en el caso del do-while siempre se realizara la instrucción minimo 1 vez, su sintaxis:
---------------------------------------
do{
instruccion;
}while(condicion);
---------------------------------------
La sintaxis no varia mucho, mientras que la condicion sea verdadera se repetira la instruccion, pero la diferencia esta en que la instruccion se ejecutara almenos 1 vez aunque la condicion no se cumpla, Aqui se ve la diferencia:
En un while:
---------------------------------------
int i = 11;
while (i <= 10){
Console.WriteLine(i.ToString());
}
---------------------------------------
En un do-while:
---------------------------------------
int i = 11;
do
{
Console.WriteLine(i.ToString());
} while (i <= 10);
---------------------------------------
En el while no imprimira nada, ya que primero evalúa la condicion y esta no se cumple, pero en el do-while se imprima "11", ya que ejecuta la instrucción antes de evaluar la condicion.