La programación que estamos haciendo ahora es la programación secuencial, es decir, el código se ejecuta de arriba a abajo. Es muy lineal, en el que todos y cada línea de código será leído, empezando por la primera línea de código que usted escribe y que termina en la última línea.
Pero no siempre quiere que sus programas funcionen así. A menudo, usted quiere código que se ejecuta sólo si se cumplen ciertas condiciones. Por ejemplo, es posible que desee un mensaje para ver si un usuario está por debajo de la edad de 18 años y un mensaje diferente si él o ella es mayor de 18 años. Usted quiere controlar el flujo del programa por sí mismo. Usted puede hacer esto con lógica condicional.
Lógica condicional es principalmente acerca de la palabra SI: Si el usuario es menor de 18 luego mostrar este mensaje; Si el usuario es mayor de 18 años mostrará ese mensaje.Afortunadamente, es muy fácil de usar la lógica condicional en Java. Vamos a empezar con declaraciones IF.
SI Declaraciones
Ejecución de código cuando una cosa que sucede en lugar de otra cosa es tan común en la programación que que la instrucción IF se ha desarrollado. La estructura de la instrucción IF en Java es la siguiente:
si (Declaración) {
}
Se empieza con la palabra SI (en minúsculas) y un par de paréntesis. A continuación, utiliza un par de llaves a la sección de un trozo de código. Este trozo de código es un código que sólo desea ejecutar si se cumple su condición. La condición en sí va entre paréntesis:
si (usuario <18) {
}
Esta condición dice "Si el usuario es menor de 18". Pero en vez de decir "es menor que" usamos la notación abreviada de la ménsula de ángulo izquierdo apuntando (<). Si el usuario es menor de 18 entonces queremos que algo suceda, para que aparezca un mensaje, por ejemplo:
i f (usuario <18) {
// MENSAJE DE PANTALLA
}
Si el usuario no sea inferior a 18 y luego se saltará el código entre las llaves, y el programa continúa en su camino, hacia abajo, hacia la última línea de código. Lo que se escribe entre las llaves sólo se ejecuta si se cumple la condición, y esta condición va entre los paréntesis.
Antes de tratar esto, otra notación abreviada es este símbolo>. El soporte en ángulo hacia la derecha significa "mayor que". Nuestra Declaración SI anterior puede ser modificado ligeramente para comprobar si hay usuarios que son mayores de 18:
si (usuario> 18) {
// MENSAJE DE PANTALLA
}
Lo único nuevo en este código es el símbolo>. La condición comprueba ahora para los usuarios que son mayores de 18 años.
Pero la condición no se comprueba para las personas que son exactamente 18, sólo los que mayor que 18. Si usted desea comprobar para aquellos que son 18 años o más, se puede decir "mayor o igual a". Los símbolos de esto son el signo mayor que (>), seguido de un signo igual (=):
si (usuario> = 18) {
// MENSAJE DE PANTALLA
}
También puede comprobar si hay "menos o igual que" de una manera similar:
si (usuario <= 18) {
// MENSAJE DE PANTALLA
}
El código anterior contiene un símbolo menor que (<), seguido por el signo igual.
Vamos a intentar todo esto en un programa simple.
Inicie un nuevo proyecto haciendo clic en Archivo> Nuevo proyecto de la barra de menú en NetBeans. Usted puede llamar a su nada nombres de los paquetes y de clase te gusta. Escriba el siguiente código (nuestro nombre del paquete es conditionallogic y la clase se llamaIFStatements):
Hemos creado una variable entera, y asignamos un valor de 17 a la misma. Los cheques instrucción IF para "menos de 18". Así que el mensaje entre las llaves debe ser impreso.
Ejecute el programa y comprobar que funciona. (NetBeans tiene la costumbre de ejecutar el programa en negrita en la ventana de proyectos y no el código que has mostrado. Para ejecutar el código en la ventana de codificación, haga clic derecho en cualquier parte del código. En el menú que aparece seleccione Ejecutar Archivo.) Usted debe ver esto en la ventana de salida:
Ahora cambia el valor de la variable de usuario de 17 a 18. Ejecutar el programa de nuevo. Usted debe ver esto:
Así que el programa funciona bien, sin mensajes de error. Es que nada se imprime. La razón es que el código de mensaje es entre las llaves de la instrucción IF. Y la Declaración de SI es la comprobación de valores de menos de 18. Si no se cumple la condición, Java ignora las llaves del todo y sigue adelante.
Ejercicio
Reemplazar su "menor que" símbolo con el "menor o igual a" símbolos. Cambie el mensaje para adaptarse, algo así como "el usuario es menor o igual a 18". Ejecute el programa de nuevo. ¿Ve usted el mensaje?
Reemplazar su "menor que" símbolo con el "menor o igual a" símbolos. Cambie el mensaje para adaptarse, algo así como "el usuario es menor o igual a 18". Ejecute el programa de nuevo. ¿Ve usted el mensaje?
Ejercicio
Cambie el valor para el usuario a 20. Ejecutar el programa de nuevo. ¿Todavía ve el mensaje?
Usted puede tener más de una instrucción IF en el código. Pruebe el siguiente código:
Esta vez, tenemos dos sentencias if. Las primeras pruebas para los valores menores o iguales a 18. Las segundas pruebas para valores mayores de 18. Cuando el código se ejecuta con un valor de 18 o menos para la variable de usuario, la salida es la siguiente:
Cambiar el valor de la variable de usuario 20 da esto:
Por lo que sólo uno de los estados si la voluntad de salida de una línea de impresión. Y todo depende de lo que el valor de la variable de usuario es.
No hay comentarios.:
Publicar un comentario