Вы находитесь на странице: 1из 5

LECCIN 20

FLUJO DE CONTROL

CONDICIONALES Y BUCLES V

BUCLE DO WHILE
El bucle do while tiene la misma funcin que el bucle while pero con la diferencia de que este evala
la condicin que est en la zona de parmetros despus de haber ejecutado el cdigo que hay en su
interior.

La sintaxis de este bucle es la siguiente:

Este bucle posee la sintaxis mostrada con la finalidad de que ejecute por lo menos una vez el cdigo
que hay en su interior aun as cuando desde un principio la condicin que est en la zona de
parmetros es falsa.

EN CUALES CASOS ES NECESARIO UTILIZAR EL BUCLE DO WHILE


Para explicar esto consideremos el ejemplo que creamos en la leccin anterior.
Si nosotros en vez de iniciar la variable numero con 101 la hubisemos iniciado con 0. Nos
furamos estado arriesgando a que en un principio, al ejecutar el programa por primera vez, el
numero aleatorio que se nos generar fuera 0. Y si esto hubiera sucedido entonces el resultado de la
comparacin de las variables aleatorio con numero en la zona de parmetros hubiera sido false, y
mientras lo que este en la zona de parmetros del bucle sea false el bucle no hubiese ejecutado ni
una vez el cdigo que existe en su interior. Lo que dara como resultado un programa mal diseado.

Pero por otra parte si usramos el bucle do while e iniciramos tambin la variable numero en 0 no
tendramos problema alguno. Ya que en ese caso se ejecutara todo lo que est dentro del bucle
primero y despus se evaluara la condicin.

Veamos cmo quedara el cdigo de esa manera.

Analicemos que pasara si las variables numero y aleatorio fueran iguales desde un principio, es
decir, al ejecutar el programa la primera vez.

Aunque fueran iguales entraramos en el bucle y solamente se ejecutara lo que est en el else. Por
lo cual se mostrara el mensaje en consola.

Luego de leer esa lnea de cdigo el programa se sale del else y se va a la zona de parmetros del
bucle para verificar la condicin.

Como la condicin es falsa, es decir, (0 no es diferente de 0), el programa se sale del bucle
automticamente. Pero es evidente que ya por lo menos se haba ejecutado una sola vez.
En caso de que en la variable aleatorio se hubiese generado otro nmero diferente de 0 y diferente
al que ingreso el usuario, se hubiese ejecutado lo que est en el if o en el else if dependiendo del
caso. Luego el programa pasara a verificar la condicin y como es verdadera se volvera a repetir el
cdigo. As sucedera normalmente una y otra vez hasta que el usuario adivine el nmero aleatorio.

EJEMPLO CON EL BUCLE DO WHILE


A continuacin crearemos un programa con el bucle do while que nos permita indicarle al usuario el
peso ideal para su cuerpo en funcin de su estatura.

El programa mostrara una ventana de entrada de datos la cual le pedir al usuario que indique su
gnero. El usuario deber indicar con una letra h minscula o mayscula si es hombre, y si es mujer
deber indicar con una letra m ya sea minscula o mayscula.

PASO # 1:

Creamos una clase a la cual llamamos usuarioPeso e importamos el paquete javax.swing con
todas sus clases.

PASO # 2:

Ahora crearemos una variable tipo String a la cual llamaremos gnero y la iniciaremos dejndola en
blanco.
PASO # 3:

Ahora crearemos la sintaxis de un bucle do while.

Tambin hemos pedido que cuando el programa acceda al bucle ejecute la lnea de cdigo que est
en su interior.

Esa lnea de cdigo hace que aparezca una ventana en la cual el usuario deber introducir su
gnero.

PASO # 4:

En este paso estableceremos la condicin en la zona de parmetros del bucle.

La condicin que hemos establecido dice lo siguiente:

Mientras lo que est almacenado en la variable genero sea igual a h (minscula o mayscula) y
mientras lo que est almacenado en la variable genero sea igual a m (minscula o mayscula)
entonces ejecuta el cdigo que est en el interior del bucle infinitas veces.
PASO # 5:

Luego del bucle construimos otra ventana en la cual le pediremos al usuario que introduzca su altura
en centmetros.

PASO # 6:

Se construyen los siguientes condicionales.

Вам также может понравиться