Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Cadeias Else If em Java | Operadores e Condicionais
Introdução ao Java

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

Main.java

123456789101112131415161718
package 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.

question mark

O que será impresso?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 5

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 3. Capítulo 5
some-alt