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
}