while do (C)

tanto while como do while son estructuras de loop, pero estas solo aportan la condición y se diferencia entre ellas en que la condición se encuentra al principio o al final.

while

Se realiza condición si el resultado es distinto de 0 se ejecuta el paquete de sentencias y vuelve a realizar la condición hasta que se deje de cumplir y se salga del bucle.

do while

Se realiza el paquete de sentencias, se realiza la condición hasta que se deje de cumplir y se salga del bucle.

La diferencia con el do es que aquí siempre se entra por lo menos una vez en el bucle.

Un bucle while es en esencia un bucle for en su forma for(;condicion;)