+0

Cómo usar Estructuras Condicionales en Java 21 (if, else, switch)

Duration: 5m 46s



Vamos a ver cómo usar estructuras condicionales en Java. Para ello, veremos el funcionamiento del if, el else y el switch.

Estructura condicional if

La estructura condicional if en Java se utiliza para ejecutar un bloque de código si una condición específica es verdadera.

Los bloques de código se especifican entre {}. Todo lo que se declara dentro de este bloque no se podrá usar fuera.

int edad = 18;
 
if (edad >= 18) {
    // El código aquí dentro se ejecutará
}
int edad = 15;
 
if (edad >= 18) {
    // El código aquí dentro **NO** se ejecutará
}

En estos ejemplos, el bloque de código dentro del if se ejecuta solo si la condición entre paréntesis es evaluada como verdadera.

Estructura condicional else

La estructura condicional else en Java se utiliza junto con if para ejecutar un bloque de código cuando la condición en el if no es verdadera.

int edad = 18;
 
if (edad >= 18) {
    // El código aquí dentro se ejecutará
} else {
    // El código aquí dentro NO se ejecutará
}
int edad = 15;
 
if (edad >= 18) {
    // El código aquí dentro NO se ejecutará
} else {
    // El código aquí dentro se ejecutará
}

En estos ejemplos, el bloque de código dentro del else se ejecuta si la condición en el if es evaluada como falsa.

Estructura condicional switch

La estructura condicional switch en Java se utiliza para ejecutar uno de varios bloques de código, dependiendo del valor de una expresión.

int diaDeLaSemana = 3;
 
switch (diaDeLaSemana) {
    case 1 -> {
        // Bloque de código si el valor es 1
    }
    case 2 -> {
        // Bloque de código si el valor es 2
    }
    case 3 -> {
        // Bloque de código si el valor es 3
        
        // En este ejemplo el código aquí se ejecutará.
    }
    default -> {
        // Bloque de código si el valor no coincide con ningún caso
    }
}

En este ejemplo, el programa evalúa la variable diaDeLaSemana y ejecuta el bloque de código correspondiente al valor de esa variable. Si diaDeLaSemana es igual a 3, se ejecutará el bloque de código dentro del caso 3. Si diaDeLaSemana no coincide con ningún caso, se ejecutará el bloque de código dentro de default.

El código del ejemplo podría decirse que es una forma más legible y equivalente de escribir lo siguiente:

int diaDeLaSemana = 3;
 
if (diaDeLaSemana == 1) {
    // Bloque de código si el valor es 1
} else if (diaDeLaSemana == 2) {
    // Bloque de código si el valor es 2
} else if (diaDeLaSemana == 3) {
    // Bloque de código si el valor es 3
    
    // En este ejemplo el código aquí se ejecutará.
} else {
    // Bloque de código si el valor no coincide con ningún caso
}