Este proceso se conoce con el nombre de ejecucin secuencial. Varias instrucciones de Java permiten al
programador especificar que la siguiente instruccin a ejecutarse tal vez no sea la siguiente en la secuencia.
Esto se conoce como transferencia de control, entre estas estructuras se encuentran las ESTRUCTURAS SELECTIVAS
Y LOS CICLOS REPETITIVOS.
TOMA DE DECISIONES:
Una condicin es la comparacin de una variable/constante/expresin-numrica contra otra
variable/constante/expresin-numrica. A este tipo de condicin se le llama condicin simple. La condicin simple
utiliza los siguientes operadores de relacin:
Operadores Relacionales
Los operadores relacionales que tiene Java son:
Operador en Java
Significado
==
Igual
!=
Diferente
<
Menor que
>
Mayor que
<=
>=
ESTATUTO IF
Este estatuto nos sirve para realizar alguna(s) instruccin(es) en vez de otra(s) de acuerdo a alguna condicin que
resulte verdadera, analizaremos la sintaxis de las decisiones en Java y despus utilizaremos algunos ejemplos.
SINTAXIS
if (condicin){
estatuto;
}
Ejemplo: Creamos un nuevo proyecto en NetBeans y haremos un programa que pida por teclado la edad de una
persona y se indique si es mayor de edad, veamos:
Obtenemos el proyecto con el siguiente cdigo:
Importamos el paquete Scanner para que podamos recibir datos por teclado y crear un objeto Scanner para poder
almacenarlo en variables, veamos:
Ahora creamos una variable de tipo entero y pedimos la edad de la persona por teclado y luego almacenamos lo que
nos escriba en dicha variable, observen:
Ahora aplicamos el estatuto IF para determinar si la persona es mayor de edad, para ello tenemos en cuenta que la
persona es mayor de edad si el valor que ingresa por teclado es mayor o igual a 18, si es verdad se imprime por
pantalla el texto Usted es Mayor de Edad, veamos.
Guardamos los cambios y corremos el programa, nos pide que ingresemos la edad:
El ejemplo anterior si se dieron cuenta solo nos determina si una persona es mayor de edad si es mayor o igual a 18
aos, ahora que pasa si la persona digita una edad menor a 18. No aparece nada porque no est evaluada la
condicin cuando el valor de edad ingresado sea menor.
Para ello lo que necesitamos es extender el estatuto If agregando el estatuto else, el cual nos indica cuando la
condicin es falsa, es decir no cumple cuando la edad sea menor que 18, veamos:
Sintaxis:
If (condicin) {
bloque de estatutos;
}
else {
bloque de estatutos;
}
Para solucionar agregamos al If, la sentencia else y mostramos por pantalla que la persona es menor de edad,
observe:
IF ANIDADOS
Cuando necesitemos evaluar ms de una condicin, necesitamos hacer uso del If anidado.
SINTAXIS:
If (Expresion_logica){
Acciones 1
} else{
If (Expresion_Logica ){
Acciones 2
} else {
Acciones3
}
}
Por ejemplo creamos un nuevo proyecto NegPos que nos determine si un nmero ingresado por teclado es cero, es
positivo o es negativo. Recordar que debemos Importar el paquete Scanner para que podamos recibir datos por
teclado y crear un objeto Scanner para poder almacenarlo en variables, veamos:
Creamos la variable num de tipo double donde se almacenara el nmero que se digite por teclado, observe como:
Ahora evaluamos si el numero ingresado es positivo y esto lo hacemo si es mayor a cero, observe:
Luego evaluamos si el nmero ingresado es cero, esto lo hacemos agregando la sentencia Else y dentro de ella con
otro If con el operador == observe:
Por ltimo con otra sentencia else indicamos simplemente que el nmero es Negativo, veamos:
Guardamos y corremos el proyecto, nos pide que ingresemos el nmero, digitamos por ejemplo -8
Pulsamos enter y nos muestra el resultado indicando que el nmero ingresado es Negativo:
Ahora solicitamos por teclado el nombre del producto y el precio, observe como:
Procedemos a crea el primer If que evaluara si el precio es menor a 10000, si es verdadero entonces le aplica al
precio el impuesto1 y le suma el precio nuevamente e imprime en pantalla, el Producto, el Iva y el Impuesto1.
Observe:
Con la sentencia else y otro If evaluamos cuando el precio es mayor o igual a 1000 y menor que 25000, si es
verdadero al precio se le aplica el impuesto 2 y se suma el precio y en pantalla se imprime el producto, el iva y el
impuesto2, observe:
Con la sentencia else evaluamos cuando el precio es mayor 25000, si es verdadero al precio se le aplica el impuesto
3 y se suma el precio y en pantalla se imprime el producto, el iva y el impuesto3, observe:
Guardamos los cambios y corremos el proyecto, el cual nos pide un producto, digitamos Arroz y el precio escribimos
16000