¿Cuál es la diferencia entre while loop y do while loop? Solía pensar que ambos son completamente iguales. Luego me encontré con el siguiente código:Diferencia entre el bucle "while" y el bucle "do while"
do {
printf("Word length... ");
scanf("%d", &wdlen);
} while(wdlen<2);
Este código funciona perfectamente. Imprime la longitud de la palabra y evalúa la entrada. Pero cuando lo cambié a
while(wdlen<2){
printf("Word length... ");
scanf("%d", &wdlen);
}
Da una pantalla en blanco. No funciona. Entonces hay alguna diferencia funcional entre ambos bucles. ¿Alguien puede explicarlo? Gracias por adelantado.
EDITAR: ¿Hay alguna otra diferencia en estos dos?
bucle while comprueba la condición inicialmente y luego ejecuta .. pero se puede hacer mientras se ejecuta el cuerpo al menos una vez, incluso si la condición es falsa .. Tanto –
están igualmente rotos porque ninguno de ellos verifica el valor de retorno de 'scanf()'. –