Curso Java Bucles I Vídeo 18
¿Qué son los bucles en Java?
Introducción a los bucles
- El curso de programación en Java continúa con el tema de estructuras de control, enfocándose ahora en los bucles.
- Se introducen dos categorías principales de bucles: indeterminados (While y do While) y determinados (for y for each).
Diferencias entre bucles indeterminados y determinados
- Los bucles indeterminados no tienen un número fijo de repeticiones hasta que se ejecuta el programa; su cantidad es incierta.
- En contraste, los bucles determinados permiten saber cuántas veces se repetirá el código solo al observar el código.
Sintaxis del Bucle While
Estructura del Bucle While
- La sintaxis básica del bucle While consiste en la palabra clave
while, seguida por una condición entre paréntesis, luego las llaves que contienen el bloque de código a repetir.
- La ejecución comienza desde la parte superior del método Main, evaluando la condición del while antes de ejecutar el bloque interno.
Comportamiento durante la ejecución
- Si la condición es verdadera, se ejecutan las líneas dentro del bucle. Esto continuará mientras la condición siga siendo cierta.
- Si al inicio la condición es falsa, no se ejecutará ninguna vez el bloque interno. También puede haber casos donde nunca deje de ser verdadera, resultando en un "bucle infinito".
Ejemplos Prácticos con Bucle While
Simulación de acceso mediante contraseña
- Se presenta un ejemplo práctico donde se simula un acceso a una aplicación que requiere una contraseña usando
JOptionPane.
Adivinando un Número Aleatorio
Introducción al Programa
- Se presenta un programa que genera un número aleatorio entre 0 y 100, el cual el usuario debe adivinar en la menor cantidad de intentos posible.
Creación de la Clase en Eclipse
- Se inicia el entorno de desarrollo Eclipse y se crea una nueva clase llamada "acceso aplicación", incluyendo el método
Main.
Implementación del Método Main
- Dentro del método
Main, se comienza a desarrollar el programa que solicitará una contraseña mediante una ventana emergente (JOptionPane).
Importación de Clases Necesarias
- Es necesario importar la clase
JOptionPanedesde el paquetejavax.swingpara poder utilizarla en el programa.
Declaración de Variables
- Se declara una variable tipo String llamada "clave" para almacenar la contraseña requerida, que será igual al nombre del programador.
- También se declara otra variable "pass" como cadena vacía, que almacenará lo ingresado por el usuario.
Uso del Bucle While
- Se implementa un bucle
Whileque continuará ejecutándose mientras la clave no sea igual a la contraseña ingresada por el usuario.
Comparación de Cadenas
- La condición dentro del bucle evalúa si las cadenas "clave" y "pass" son diferentes utilizando el método
equals.
Lógica del Bucle While
- El intérprete Java ejecuta las líneas dentro del bucle hasta que la condición deje de ser verdadera. Si son diferentes, se solicita nuevamente la contraseña.
Solicitud de Contraseña al Usuario
- Si las contraseñas no coinciden, se utiliza
JOptionPane.showInputDialogpara pedir al usuario que introduzca su contraseña.
Mensaje de Error en Caso Incorrecto
Análisis del Código: Uso del Bucle While
Estructura del Programa
- El programa comienza con la definición de llaves para el bloque
ifywhile, estableciendo la estructura básica de control.
- Se menciona que el código se ejecuta de arriba hacia abajo, lo que es fundamental para entender su flujo lógico.
- La variable
clavese inicializa con un valor (en este caso "Juan") ypassse establece como una cadena vacía.
Lógica del Bucle While
- Se evalúa si
clavees diferente depass. Si son diferentes, se solicita al usuario que introduzca una contraseña a través de un cuadro de diálogo.
- Si el usuario introduce correctamente su nombre, la condición del bucle deja de cumplirse y el programa avanza. De lo contrario, sigue solicitando la contraseña.
Comportamiento en Caso de Contraseña Incorrecta
- Si el usuario introduce un texto incorrecto, la condición del bucle sigue siendo verdadera y se vuelve a solicitar la contraseña.
- Este proceso puede repetirse múltiples veces hasta que finalmente se introduzca la contraseña correcta.
Ejecución Exitosa
- Cuando el usuario introduce correctamente su nombre, la condición del bucle cambia a falsa y permite continuar con la ejecución normal del programa.
- Al ejecutar el programa, si hay errores en las contraseñas ingresadas, se muestra un mensaje en consola indicando "contraseña incorrecta".
Finalización del Programa
- Una vez que se ingresa correctamente la contraseña, el programa imprime "contraseña correcta acceso permitido" y finaliza su ejecución.