Hola,
Como su nombre lo indica, mientras:
int u;
while(i && u<100){ // Mientras i sea distinto de 0 y u sea menor que cien, ejecuta el bucle
// Codigo que ejecutaría si se cumple la condición
u++;
}
do { // Hacer
// Código que se ejecutaría primero y después vería la condición, en caso de que se cumpliese volvería a ejecutar este código y en caso de que no terminaría el bucle
u++;
} while(i && u<100); // Mientras i sea distinto de 0 y u sea menor que cien, continua el bucle
Ojalá lo hayas comprendido.
Saludos!