Hytale Modding
Conceptos básicos de Java

03 - Control de flujo: sentencias "if"

Aprende cómo controlar el flujo de sus programas Java usando las sentencias "if".

Los programas necesitan tomar decisiones. Las sentencias if permiten que el código elija distintos caminos según las condiciones.

Sentencia básica de if

Es la forma más simple de verificar una condición:

int salud = 20;

if (salud > 10) {
    System.out.println("¡Estás en buena forma!");
}

Estructura

if (condicion) {
    // código a ejecutar si la condición se cumple
}

Sentencias de if-else

Son condiciones que permiten elegir entre dos caminos, dependiendo de si se cumple la condición o no:

int salud = 5;

if (salud > 10) {
    System.out.println("¡Estás en buena forma!");
} else {
    System.out.println("¡Necesitas curarte!");
}

Sentencias encadenadas de if-else

Comprueba múltiples condiciones en secuencia:


int salud = 7;

if (salud > 15) {
    System.out.println("¡Estás en buena forma!");
} else if (health > 5) {
    System.out.println("Podrías estar mejor.");
} else {
    System.out.println("¡Necesitas curarte!");
}

Sentencias anidadas de if

Puedes colocar una sentencia if dentro de otra, de modo que la segunda solo se ejecuta si la primera se cumple:

int salud = 12;

if (salud > 10) {
    if (health > 15) {
        System.out.println("¡Estás de maravilla!");
    } else {
        System.out.println("¡Estás en buena forma!");
    }
} else {
    System.out.println("¡Necesitas curarte!");
}

Condiciones compuestas

Puedes combinar múltiples condiciones usando operadores lógicos:


// Operador Y (AND) -  ambas condiciones deben de cumplirse.
int salud = 12;
boolean tienePocion = true;

if (salud > 10 && tienePocion) {
    System.out.println("¡Estás en buena forma y tienes una poción!");
} else if (salud > 10) {
    System.out.println("¡Estás en buena forma y conseguir una poción!");
} else {
    System.out.println("¡Necesitas curarte!");
}

// Operador O (OR) - al menos una condición se debe de cumplir

int salud = 8;
boolean tienePocion = false;

if (salud > 10 || tienePocion) {
    System.out.println("¡Estás en buena forma o tienes una poción!");
} else {
    System.out.println("¡Necesitas curarte y conseguir una poción!");
}


// Operador NO (NOT) - invierte la condición

int salud = 8;
if (!(salud > 10)) {
    System.out.println("¡Necesitas curarte!");
} else {
    System.out.println("¡Estás en buena forma!");
}

Operador ternario

Es una forma compacta de asignar valores:

int salud = 12;
String estado = (salud > 10) ? "Saludable" : "Necesita curación"

Sintaxis

variable = (condición) ? valorSiVerdadero : valorSiFalso;