Cadeias Else If em Java
Deslize para mostrar o menu
Até agora, as instruções if-else funcionam bem quando apenas dois resultados são necessários. Mas, em sistemas reais, as decisões geralmente são mais detalhadas do que isso.
Por exemplo, uma cafeteria pode ter diferentes níveis de recompensa dependendo de quantos itens alguém pede:
- pedidos pequenos não recebem nada extra;
- pedidos médios recebem um pequeno bônus;
- pedidos grandes recebem uma recompensa maior;
- pedidos muito grandes podem desbloquear uma oferta especial.
É aqui que as cadeias de else if se tornam úteis — elas permitem verificar várias condições uma após a outra. O programa executa de cima para baixo e, assim que encontra uma condição que é true, executa aquele bloco e ignora todo o resto.
Estrutura
if (condition1) {
// runs if condition1 is true
} else if (condition2) {
// runs if condition2 is true
} else {
// runs if none are true
}
Apenas um bloco será executado — a primeira condição correspondente vence.
Exemplo
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"); } } }
Você verifica deliveryDistance em cada condição de cima para baixo. Como 7 não é maior que 20 ou 10, mas é maior que 5, o terceiro bloco corresponde e imprime "Delivery fee: 2€". O else no final só será executado se nenhuma das condições for atendida.
Um ponto muito importante a entender é que a ordem importa. Como o Java para na primeira condição true, organize suas verificações da mais restrita para a mais geral — caso contrário, uma condição mais ampla pode capturar valores destinados a uma regra mais específica.
Pense em cadeias de else if como uma escada de decisões — o programa desce degrau por degrau até encontrar a correspondência correta.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo