Estructura de repetición do-while en C

Esta estructura de repetición mantiene una fuerte similitud con la estructura de repetición while, debido a que ambas ejecutan un bloque de código mientras una expresión se mantenga como verdadera, la diferencia entre estas dos estructuras es que el do-while permite la ejecución al menos una vez de toda condición, debido a que el flujo de control es cedido a este ciclo primeramente ejecutando el código contenido y revisando la expresión para determinar si el ciclo continúa ejecutándose o si es detenido para ceder el flujo de control a la siguiente sentencia posterior al ciclo.

Esto sucede a diferencia del while que no permite la ejecución ya que si desde el inicio la expresión es falsa no permite acceder al bloque de código contenido.

La sintaxis de la estructura es la siguiente:

do

{

//bloque de código

}

while(expresión);