Saltar al contenido principal
Documentos
Java keywordsMatrices JavaProgramación orientada a objetos en JavaJava File HandlingIntroducción a JavaConceptos básicos del lenguaje Java

if Keyword in Java

La palabra clave if en Java es una sentencia condicional que te permite ejecutar un bloque de código sólo si una condición especificada se evalúa como verdadera. Es una de las sentencias de flujo de control fundamentales en Java, que permite la toma de decisiones en tus programas.

Utilización

La sentencia if se utiliza para comprobar una condición. Si la condición es verdadera, se ejecuta el bloque de código dentro de la sentencia if. Si la condición es falsa, se omite el bloque de código.

Syntax

if (condition) {
    // code to be executed if condition is true
}
  • condition: Una expresión que se evalúa con un valor booleano (true o false).

Ejemplos

Ejemplo 1: Básico if Declaración

public class IfExample {
    public static void main(String[] args) {
        int number = 10;
        if (number > 5) {
            System.out.println("The number is greater than 5.");
        }
    }
}

En este ejemplo, la condición number > 5 se evalúa como verdadera porque number es 10. Por tanto, se imprime en la consola el mensaje "El número es mayor que 5".

Ejemplo 2: if-else Declaración

public class IfElseExample {
    public static void main(String[] args) {
        int number = 3;
        if (number > 5) {
            System.out.println("The number is greater than 5.");
        } else {
            System.out.println("The number is not greater than 5.");
        }
    }
}

Aquí, la condición number > 5 se evalúa como falsa porque number es 3. Por lo tanto, se ejecuta el bloque else y se imprime el mensaje "El número no es mayor que 5".

Ejemplo 3: if-else if-else Declaración

public class IfElseIfElseExample {
    public static void main(String[] args) {
        int number = 7;
        if (number > 10) {
            System.out.println("The number is greater than 10.");
        } else if (number > 5) {
            System.out.println("The number is greater than 5 but less than or equal to 10.");
        } else {
            System.out.println("The number is 5 or less.");
        }
    }
}

En este ejemplo, la condición if number > 10 es falsa, por lo que comprueba la condición else if number > 5 , que es verdadera. Por lo tanto, se imprime el mensaje "El número es mayor que 5 pero menor o igual que 10.".

Consejos y buenas prácticas

  • Condiciones de lectura: Asegúrate de que las condiciones de las declaraciones if sean fáciles de entender y mantener.
    if (userAge >= 18) {
        // Clear and understandable condition
    }
  • Evita la anidación profunda: Las sentencias if profundamente anidadas pueden hacer que el código sea difícil de leer y mantener. Considera la posibilidad de utilizar else if o sentencias switch cuando proceda.
    if (condition1) {
        // code
    } else if (condition2) {
        // code
    } else {
        // code
    }
  • Variables booleanas: Utiliza variables booleanas para que las condiciones sean más legibles.
    boolean isAdult = userAge >= 18;
    if (isAdult) {
        // code
    }
  • Evaluación de cortocircuitos: Aprovecha la evaluación de cortocircuitos para combinar varias condiciones de forma eficaz.
    if (condition1 && condition2) {
        // code
    }
  • Arriostramiento consistente: Utiliza siempre las llaves {}, incluso en las declaraciones de una sola línea, para evitar errores y mejorar la legibilidad.
    if (condition) {
        // code
    }
  • Evita las condiciones complejas: Divide las condiciones complejas en otras más sencillas para que sean más fáciles de leer.
    boolean isEligible = (age > 18) && (hasLicense) && (isHealthy);
    if (isEligible) {
        // code
    }
  • Utilizar el operador ternario: Para asignaciones condicionales sencillas, considera la posibilidad de utilizar el operador ternario.
    int max = (a > b) ? a : b;
  • Declaraciones anidadas if: Utiliza las sentencias if anidadas con criterio, garantizando la legibilidad al mantener la profundidad al mínimo.
    if (condition1) {
        if (condition2) {
            // code
        }
    }

Aprende Java Essentials

Desarrolla tus conocimientos de Java desde la base y domina los conceptos de programación.
Empieza a aprender gratis