Condicionales en Java, uso de if/else ejemplos de uso

Java

Una de las funciones poderosas de los lenguajes de programación es la implementación de estructuras condicionales las cuales permitan a la aplicación “tomar decisiones” frente a algún tipo de acción o algún valor tomado por variables, como es de saberse JAVA nos permite la ejecución de condicionales ya que no todos los problemas algorítmicamente pueden resolverse empleando estructuras secuenciales, veamos como podemos poner en marcha el uso de condicionales en Java.

Condicionales en Java, uso de if/else ejemplos de uso

Explicación en la vida diaria:

Normalmente durante el trascurso de nuestras vidas debemos tomar decisiones utilizando el condicional “SI”, como cuando decimos:

SI gano la materia mis padres me compraran la bicicleta que les pedí, SI NO la gano me castigaran y no me dejaran salir.

Esa es una estructura condicional en la cual el flujo de la acción puede tomar dos caminos distintos (pero solo un camino), bien en java es igual solo que debemos tener en cuenta la sintaxis del lenguaje, anotaciones correspondientes y operadores de relación los cuales nos permitirán establecer las condiciones que deseemos.
Veamos también una gráfica del comportamiento del flujo del programa:

condicionales en java

Operadores

En una condición deben disponerse únicamente variables, valores constantes y operadores relacionales, algo a recalcar también es que los operadores deben usarse sin espacios, de lo contrario tendremos un error en el código.

Operadores Relacionales:

> (Mayor)
 < (Menor) >= (mayor o igual)
 < = (menor o igual)
 == (igual) Nota: no se debe confundir con “=”, ya que este otro es para asignación de valor.
 != (distinto)

Operadores Matemáticos

+ (Más)
 - (menos)
 * (Producto)
 / (División)
 % (resto de una división)

Sintaxis

if(condición){
Sentencia 1
}else{
Sentencia 2
}

Como podemos ver encontramos la cláusula else que indica que el flujo del programa pasara por ahí si la condición no se cumple, así mismo dependiendo el grado que complejidad de la condición podemos tener un condicional con alto grado de anidamiento de if.

Veamos un ejemplo.

El restaurante “El Gran Cheff” quiere hacer un descuento del 15% a las personas que tuvieron un consumo mayor o igual de 5000 pero menor de 10000, así mismo a los clientes que tuvieron un consumo igual a 10000 o mayor se le suministrara un descuento del 25% y por ultimo a los que tuvieron un consumo menor de 5000 no se le hará ningún descuento, favor imprimir en pantalla el valor a pagar.

Primero hagamos el algoritmo:

ALGORITMO RESTAURANTE
 INICIO
 LEA VALORSERVICIO
 SI VALORSERVICIO < 5000 ENTONCES ESCRIBA “USTED NO TIENE DESCUENTO, EL VALOR A PAGAR ES: “, VALORSERVICIO SINO SI VALORSERVICIO >=5000 Y VALORSERVICIO <10000 ENTONCES
 ESCRIBA “USTED POSEE UN DESCUENTO DEL 15%, EL VALOR A PAGAR ES:”, VALORSERVICIO- (VALORSERVICIO *0.15)
 SINO
 SI DESCUENTO >=10000 ENTONCES
 ESCRIBA “USTED POSEE UN DESCUENTO DEL 25%, EL VALOR A PAGAR ES:”, VALORSERVICIO- (VALORSERVICIO *0.25)
 FIN-SI
 FIN-SI
 FIN-SI
 FIN-ALGORITMO

Es una manera un poco antigua creo que ya casi nadie hace algoritmos antes de programar pero no está mal, Ahora hagámoslo en JAVA, no pediremos el valor del servicio solo estableceremos una variable:

 public class Restaurante_Descuento {
 public static void main(String[] args) {
 double valor_servicio=13000;
 double total;
 if(valor_servicio>5000){
 System.out.println("USTED NO TIENE DESCUENTO, EL VALOR A PAGAR ES: "+valor_servicio);
 }else if(valor_servicio>=5000 && valor_servicio<10000){
 System.out.println("USTED POSEE UN DESCUENTO DEL 15%, EL VALOR A PAGAR ES: "+(valor_servicio-(valor_servicio*0.15)));
 }else if(valor_servicio>=10000){
 System.out.println("USTED POSEE UN DESCUENTO DEL 25%, EL VALOR A PAGAR ES: "+(valor_servicio-(valor_servicio*0.25)));
 }
 }
 }

Actualización:
Miremos un vídeo practico de la explicación del condicional IF en JAVA: