lunes, 15 de febrero de 2010

Do-While


La sentencia do-while (o "hacer-mientras") también permite ejecutar un bloque de código mientras se cumpla una condición, pero su funcionamiento y sintaxis son algo distintas a la del while.


do

{

bloque_de_codigo

}

while (condicion);

La sentencia do-while se leería así: hacer (o ejecutar) el bloque de código mientras la condición sea verdadera.

El funcionamiento de la sentencia do-while consiste en ejecutar en primer lugar el bloque de código. A continuación, se evalúa la condición. Si el resultado de la condición es verdadero se vuelve a ejecutar el bloque de código y, después, otra vez la condición. Si vuelve a ser verdadera se ejecuta nuevamente el bloque de código y seguidamente se evalúa otra vez la condición.

Cuando el resultado de la condición es falso no se ejecuta el bloque de código y la sentencia do-while finaliza, continuando la ejecución del programa con el código que hubiese después de esta sentencia.

La diferencia con el while es que si en el do-while la primera vez que se evalua la condición resulta ser falsa, el bloque de código se habrá ejecutado una vez, porque en la sentencia do-while primero se ejecuta el bloque y después la condición. Mientras que si en la sentencia while la condición es falsa la primera vez, el bloque de código no se ejecutará ninguna vez, porque en la sentencia while primero se evalúa la condición. Es decir, el bloque de código de la sentencia do-while se ejecuta al menos una vez y en la sentencia while puede no ejecutarse nunca.

No hay comentarios:

Publicar un comentario