Cadenas Else If en Java
Desliza para mostrar el menú
Hasta ahora, las sentencias if-else funcionan bien cuando solo se necesitan dos resultados. Pero en sistemas reales, las decisiones suelen ser más detalladas que eso.
Por ejemplo, una cafetería podría tener diferentes niveles de recompensa dependiendo de cuántos artículos pida una persona:
- los pedidos pequeños no reciben nada extra;
- los pedidos medianos reciben un pequeño bono;
- los pedidos grandes obtienen una recompensa mayor;
- los pedidos muy grandes pueden desbloquear una oferta especial.
Aquí es donde las cadenas else if resultan útiles: permiten comprobar múltiples condiciones una tras otra. El programa va de arriba hacia abajo, y en cuanto encuentra una condición que es true, ejecuta ese bloque e ignora todo lo demás.
Estructura
if (condition1) {
// runs if condition1 is true
} else if (condition2) {
// runs if condition2 is true
} else {
// runs if none are true
}
Solo un bloque se ejecutará — la primera condición que coincida es la que gana.
Ejemplo
Main.java
123456789101112131415161718package com.example; public class Main { public static void main(String[] args) { int deliveryDistance = 7; if (deliveryDistance > 20) { System.out.println("Delivery fee: 10€"); } else if (deliveryDistance > 10) { System.out.println("Delivery fee: 5€"); } else if (deliveryDistance > 5) { System.out.println("Delivery fee: 2€"); } else { System.out.println("Free delivery"); } } }
Se verifica deliveryDistance contra cada condición de arriba hacia abajo. Como 7 no es mayor que 20 ni 10, pero sí es mayor que 5, el tercer bloque coincide y muestra "Delivery fee: 2€". El else al final solo se ejecutaría si ninguna de las condiciones se cumple.
Es muy importante entender que el orden importa. Como Java se detiene en la primera condición true, organiza tus comprobaciones de la más estricta a la más general; de lo contrario, una condición más amplia podría captar valores destinados a una regla más específica.
Piensa en las cadenas else if como una escalera de decisiones: el programa baja paso a paso hasta encontrar la coincidencia correcta.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla