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

LECCIN 18

FLUJO DE CONTROL

CONDICIONALES Y BUCLES III

BUCLES
La funcin que tienen los bucles es la de repetir cdigo. Existen veces que en
nuestros programas necesitamos que algunas lneas de cdigo se repitan dos o ms
veces.

Los bucles en java se dividen en 2 tipos:

Los del primer tipo son:

Los bucles indeterminados son aquellos en los cuales no sabemos hasta ejecutar el
programa cuantas veces se van a repetir las lneas de cdigo que hay en el interior del
bucle.

Entre los bucles del primer tipo tenemos a los bucles:

Los del segundo tipo son:

Los bucles determinados por otra parte son aquellos en los cuales nosotros sabemos,
antes de ejecutar el programa, cuantas veces se va a repetir el cdigo que hay en su
interior.

Entre los bucles del segundo tipo tenemos a los bucles:


BUCLE WHLE
El trmino while traducido del ingls al espaol significa mientras. La sintaxis y el
funcionamiento del bucle while es la siguiente:

Funcionamiento: Mientras la condicin que se encuentre en la zona de parmetros


del bucle sea cierta, las 4 lneas de cdigo que se encuentran dentro del bucle se
repetirn una cantidad indeterminada de veces.

Pero llegar un momento, en nuestro programa, en el cual esa condicin dejar de ser
verdadera. Cuando ese momento llega, es all precisamente donde el bucle finaliza y
deja de repetir las 4 lneas de cdigo que se encuentran en su interior.

Para comprender mucho mejor esto de los bucles vayamos a nuestro primer ejemplo.

EJEMPLO 1
En este ejemplo vamos a crear un programa que nos mostrara una ventana de entrada de datos en
la cual el usuario deber colocar una contrasea.

Esta ventana desaparecer siempre y cuando el usuario coloque la contrasea correcta, sino el
bucle se encargar de repetir el cdigo en su interior para que esta ventana aparezca una y otra vez
hasta que el usuario coloque la contrasea correcta.

1._Creamos una nueva clase y la llamamos accesoAplicacion.


2._Importamos el paquete javax.swing

3._Declaramos una variable tipo String a la cual le damos como nombre contrasea y la iniciamos
dndole como valor el nombre pedro por ejemplo.

4._Creamos una variable tipo String a la cual llamamos pass y la dejamos vaca.

5._ahora construimos el siguiente bucle while:

a. En la zona de parmetros del bucle hemos utilizado el mtodo equals que permite verificar si dos
cadenas de texto son iguales.

Recordemos que el mtodo equals nos devuelve un valor booleano es decir true o false.

Si las dos cadenas de texto son iguales, esto se puede traducir a valor booleano como true. Por otra
parte si las dos cadenas de texto son diferentes esto se puede traducir a valor booleano como false.

Nosotros en un principio, y con intencin, hemos configurado el cdigo para que el resultado que se
produzca al realizar la comparacin entre contrasea y pass sea igual a false.
Esto lo hemos hecho con intencin para entrar a propsito al bucle y lograr as que el mismo ejecute
la lnea de cdigo que hay en su interior.

Si dejamos el programa como esta y lo ejecutamos suceder lo siguiente:

1._el bucle evala la condicin y como es falsa en un principio ejecuta el cdigo que hay en su
interior y aparece la ventana.

2._A propsito colocamos como contrasea un nombre invlido manuel.


3._al pulsar aceptar lo que suceder es que el nombre manuel se almacenar en la
variable pass. Evidentemente ya el valor de esa variable ha cambiado de estar vacio
a manuel.

El bucle lo que hace entonces es retroceder nuevamente a la zona de parmetros


para evaluar si lo que est almacenado en pass que ahora sera manuel es igual a
lo que est almacenado en contrasea pedro.

Pero como manuel es diferente de pedro el resultado de la comparacin con equals


sigue siendo false. Y como en la zona de parmetros la condicin sigue siendo
verdadera es decir (false==false) entonces el bucle vuelve a repetir la lnea de cdigo
que hay en su interior.

De esta manera nos vuelve a aparecer la ventana:

Pero como podemos evidenciar, siempre que el usuario coloque una contrasea
incorrecta aparecer la misma ventana con el mensaje Ingrese su contrasea por
favor.

Lo ideal sera que apareciera un mensaje que diga por ejemplo Contrasea
incorrecta. Por favor ingrese una contrasea valida.

Y en el caso de que se coloque la contrasea correcta que aparezca un mensaje que


diga: Bienvenido a la Aplicacin

Esto lo podemos conseguir de la siguiente manera:


Ejecutamos la primera vez y pulsamos aceptar:

Colocamos otro nombre y pulsamos aceptar:

Esta vez colocaremos la contrasea correcta:

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