Otras lecciones del Curso de Java
¿Qué es IO en Java?
¿Cúales son los Operadores en Java?
¿Qué tipos de Variables hay en Java?
¿Cómo funciona Continue y Break en Java?
¿Cómo aplicar un Try Catch y Finally en Java?
¿Cómo utilizar el método super en Java?
¿Cómo trabajar con listas en Java?
¿Cuáles son los métodos de la clase String en Java?
¿Qué es un entorno de desarrollo en Java?
¿Qué es la Sobreescritura de métodos en Java?
¿Cómo utilizar un return en Java?
¿Cómo hacer un Hola Mundo en Java?
¿Cómo utilizar Throw y throws en Java?
¿Cómo hacer comentarios en Java?
¿Cuáles son las Palabras reservadas en Java?
Variables de entorno en Java
Características y estadísticas de Java e índice TIOBE
Estructura de proyecto, paquetes y clases en Java
Qué es una función en Java
¿Cómo funcionan las Funciones Java?
Operadores aritméticos en Java
Operadores de comparación en Java
Funciones anónimas en Java
Cómo invocar una función en Java
Atajos de teclado para IntelliJ
¿Qué es la Sobrecarga de funciones en Java?
Operadores lógicos en Java
Debug en Java
Como se crea una función en Java
¿Cómo crear Sentencias Switch en Java?
Bucles for en Java
¿Cómo funcionan los Bucles While en Java?
¿Qué son los objetos en Java?
¿Qué es el modificador static en Java y cómo se utiliza?
¿Qué es la herencia en Java?
¿Qué son los constructores en Java y cómo se utilizan?
¿Cómo crear clases en Java?
¿Qué es el Polimorfismo en Java?
¿Qué son las Clases Abstractas en Java?
¿Qué es la Programación genérica en Java?
¿Qué son las Interfaces de Java?
Implementación de una interface en Java
¿Cómo se hace refactoring en Java?
¿Cómo trabajar con Maps en Java?
¿Como funcionan los arrays en Java?
¿Cómo generar excepciones en Java?
¿Qué es la clase Scanner en Java?
Introducción a Swing en Java
¿Quieres descubrir más cosas como Sentencia if - else if en Java?¡Apuntate a nuestro campus y empieza a aprender con nosotros y con toda la comunidad!

Muchas veces nuestros programas para llegar a una solución para determinado problema, deben evaluar condiciones y de acuerdo a ellas realizar una tarea u otra.
Para ello Java nos ofrece los condicionales.

¿Qué son los condicionales en Java?

La mayoría de los lenguajes de programación nos permiten hacer uso de este tipo de estructuras para tomar decisiones sobre un valor preexistente y tendrán dos posibles respuestas o salidas: true o false.
En Java las estructuras de control de flujo o condicionales nos permiten definir ciertas acciones de acuerdo a si la expresión booleana que se analiza es verdadera o falsa.
La estructura condicional más simple es el muy conocido y amado if

¿Qué es la sentencia if en Java?

El if solo, verifica el resultado de la condición booleana si la condición es verdadera se realiza una acción, si es falsa, sale y continúa con el flujo normal del programa.
Se usa para decidir si una determinada declaración o bloque de enunciados se ejecutará o no.
La sentencia se ejecuta solamente si la expresión booleana es verdadera, por ejemplo:

if (20 > 18) {
    System.out.println("20 es mayor que 18");
}

En este ejemplo como la condición es verdadera, se realiza una impresión por pantalla, pero ¿qué pasaría si no fuera verdadera la comparación? Nada. Pero tampoco nos enteraríamos de esto, porque el if solo acciona si el resultado es verdadero.
Pero muchas veces, por no decir la mayoría, necesitamos hacer otras comparaciones relacionadas al mismo valor que se está analizando, es ahí cuando precisamos agregarle un compañero al if, y hace su aparición el else.

¿Qué es la sentencia if else en Java?

Entonces para cuando la condición sea falsa, utilizaremos otro camino a través del else. Miremos un ejemplo para que sea más gráfico:

if (temperatura > 25) {
    System.out.println("Hoy no debo ponerme abrigo!");
} else {
    System.out.println("Mejor me llevo un buzo");
}

Es decir, si una condición basada en ese valor preexistente se cumple, el programa informará una cosa. Si no se cumple y por lo tanto la condición es falsa, el programa informará otra cosa.
Existen en Java, otras condiciones lógicas habituales de las matemáticas:

  • Menor que:   a < b
  • Menor o igual que:   a <= b
  • Mayor que:    a > b
  • Mayor o igual que:   a >= b
  • Igualdad exacta:   a == b
  • Distinto de:   a != b

Podemos utilizar estas condiciones para realizar otras comparaciones y tomar diferentes acciones dentro de nuestro programa.
Disponemos también en Java, un curioso operador ternario, cuya función es abreviar la notación del simple if-else, que nos permite ahorrar código y también que sea más fácil de entender lo que hace.
La sintaxis es la siguiente.

variable = op1?op2:op3

Donde variable va a recibir el resultado y el comportamiento del operador ?, es analizar si op1, que es necesariamente booleano, es verdadero o falso, si es verdadero el resultado de la operación es igual al valor del operando op2, si op1 es falso, el resultado es el valor del operando op3

public class comparativa {
    public static void main(String args[]) {
        int a = 15;
        int b = 8;
        int j = a > b ? a - b : b - a;
        System.out.println("El resultado es: " + j);
    }
}

Resumen de sentencias if y if-else en Java:

  • if -> para especificar un bloque de código Java que se ejecutará si una condición es true.
  • else -> para especificar un bloque de código a ejecutar, si la misma condición anterior es falsa.
  • else- if  -> para especificar una nueva condición para probar, si la primera condición es falsa.

No termina aquí el mundo de las estructuras de control en Java, por eso te recomendamos que realices nuestro curso de Java y Java Avanzado para enterarte mucho más. ¡Es gratis!

¿Todavía no te has apuntado a nuestro Bootcamp?
Tenemos muchos cursos para ofrecerte y ¡TOTALMENTE GRATIS! Estos son algunos de ellos: