else Keyword in Java
La palabra clave else en Java se utiliza junto con la sentencia if para ejecutar un bloque de código cuando la condición especificada en la sentencia if se evalúa como false. Proporciona una vía alternativa de ejecución en la lógica condicional.
Utilización
La palabra clave else se utiliza para definir un bloque de código que se ejecutará si no se cumple la condición if. A menudo se empareja con if y puede ampliarse con else if para comprobaciones condicionales múltiples.
Syntax
if (condition) {
// Code to execute if condition is true
} else {
// Code to execute if condition is false
}
condition: Una expresión booleana que se evalúa comotrueofalse.
Ejemplos
Ejemplo 1: Básico else Declaración
public class ElseExample {
public static void main(String[] args) {
int number = 10;
if (number > 0) {
System.out.println("The number is positive.");
} else {
System.out.println("The number is not positive.");
}
}
}
En este ejemplo, el programa comprueba si la variable number es mayor que 0. Si es verdadero, imprime "El número es positivo"; en caso contrario, imprime "El número no es positivo".
Ejemplo 2: else if Escalera
public class ElseIfExample {
public static void main(String[] args) {
int score = 85;
if (score >= 90) {
System.out.println("Grade: A");
} else if (score >= 80) {
System.out.println("Grade: B");
} else if (score >= 70) {
System.out.println("Grade: C");
} else {
System.out.println("Grade: F");
}
}
}
Este ejemplo demuestra el uso de una escalera else if. El programa asigna una nota en función del valor de score. Si no se cumple ninguna de las condiciones de if o else if, se ejecuta el bloque else.
Ejemplo 3: Anidado else Declaración
public class NestedElseExample {
public static void main(String[] args) {
int age = 20;
if (age >= 18) {
if (age >= 21) {
System.out.println("You are an adult and can drink alcohol.");
} else {
System.out.println("You are an adult but cannot drink alcohol.");
}
} else {
System.out.println("You are not an adult.");
}
}
}
En este ejemplo, el programa utiliza declaraciones anidadas if y else para proporcionar comprobaciones más granulares. Primero comprueba si age tiene 18 años o más, y luego comprueba si age tiene 21 años o más.
Consejos y buenas prácticas
- Legibilidad: Utiliza la sangría y el formato adecuados para que los bloques de
if-elsesean fáciles de leer y comprender. - Afecciones complejas: Para condiciones complejas, considera dividirlas en varios bloques
if-elseo utilizarelse ifpara mejorar la legibilidad. - Evita la anidación profunda: Las sentencias
if-elseprofundamente anidadas pueden hacer que el código sea difícil de leer y mantener. Considera la posibilidad de refactorizar ese código en métodos o de utilizar sentencias switch cuando proceda. - Caso por defecto: Proporciona siempre un bloque
elsepara manejar casos inesperados o por defecto, asegurándote de que tu código puede manejar todos los escenarios posibles.if (condition) { // Code to execute if condition is true } else { // Code to execute if condition is false } - Expresiones booleanas: Asegúrate de que las condiciones de las declaraciones
ifyelse ifson expresiones booleanas que se evalúan comotrueofalse. - Operador ternario: Para condiciones sencillas de
if-else, considera la posibilidad de utilizar el operador ternario por concisión.int number = 10; String result = (number > 0) ? "Positive" : "Not Positive"; System.out.println(result);