Certificações ProfissionaisCursos e Qualificações

Else if em Java: o que é e como usar?

Entenda como usar if, else if e else em Java, a ordem de avaliação das condições e quando escolher ternário ou switch



Em resumo:

  • O if testa uma condição booleana e só executa seu bloco quando ela é verdadeira.
  • O else if permite encadear novas condições sem abrir um bloco independente e desconectado.
  • Apenas o primeiro bloco cuja condição for verdadeira é executado; os demais são ignorados.
  • O else funciona como caminho padrão, executado quando nenhuma condição anterior se confirma.

Quando um programa precisa reagir de formas diferentes dependendo do valor de uma variável, uma única verificação não é suficiente.

É nesse ponto que entram as estruturas condicionais do Java: if, else if e else permitem que o código teste várias possibilidades, em ordem, e execute apenas o bloco que corresponde à situação real dos dados.

Como o Java decide qual bloco de código executar?

As estruturas condicionais controlam o fluxo de execução de um programa Java: o interpretador avalia uma expressão booleana e, se o resultado for verdadeiro, executa o bloco associado a essa condição.

Sem essa decisão, o programa seguiria sempre a mesma sequência de instruções, independentemente dos dados recebidos.

Em Java, a condição de um if precisa resultar obrigatoriamente em um valor do tipo boolean. Não existe conversão implícita de números inteiros como 0 e 1, nem de referências nulas, para true ou false; a expressão testada já precisa ser uma comparação ou uma variável booleana.

Teste vocacional

Qual carreira combina com o seu perfil?

Responda as perguntas e descubra o curso certo e as bolsas ideais para você!

Sintaxe do if, else if e else e ordem de avaliação

Quando existe mais de uma possibilidade a verificar, o else if evita escrever vários blocos if independentes e soltos.

Ele encadeia uma nova condição diretamente à anterior, formando uma única cadeia de decisão que o Java percorre de cima para baixo.

A sintaxe básica é a seguinte:

“`java if (condicaoA) { // executa quando condicaoA é verdadeira } else if (condicaoB) { // executa quando condicaoA é falsa e condicaoB é verdadeira } else { // executa quando nenhuma condição anterior é verdadeira } “`

A ordem das condições importa porque o Java avalia cada uma delas em sequência e interrompe a cadeia no primeiro resultado verdadeiro.

Assim que um bloco é executado, as condições seguintes nem chegam a ser testadas, mesmo que também sejam verdadeiras para os mesmos dados.

Por isso, condições mais específicas geralmente devem vir antes de condições mais amplas, para que não sejam encobertas por uma verificação genérica colocada no início da cadeia.

O else, quando presente, funciona como caminho padrão: ele só executa se todas as condições anteriores da cadeia forem falsas.

Exemplo prático: classificando valores com múltiplas condições

Para tornar a lógica visível, considere um cenário hipotético e ilustrativo de classificação de uma nota entre 0 e 10, apenas para fins didáticos. A ideia é testar faixas de valores e decidir qual categoria corresponde à nota recebida.

“`java int nota = 7; String categoria;

if (nota >= 9) { categoria = “Excelente”; } else if (nota >= 7) { categoria = “Bom”; } else if (nota >= 5) { categoria = “Regular”; } else { categoria = “Insuficiente”; } “`

Nesse cenário, com nota igual a 7, a primeira condição (nota >= 9) é falsa, então o Java segue para a segunda condição (nota >= 7), que é verdadeira.

O bloco “Bom” é executado e as condições seguintes, mesmo que também fossem verdadeiras para outros valores, não são mais avaliadas. Se a variável nota fosse alterada para 4, nenhuma das três primeiras condições seria verdadeira e o programa cairia no bloco else, atribuindo “Insuficiente” à categoria.

Operador ternário: quando ele substitui o if/else

O operador ternário (condição ? valorSeVerdadeiro : valorSeFalso) é uma forma compacta de escrever uma decisão simples, geralmente usada para atribuir um de dois valores a uma variável.

Ele substitui um if/else curto, mas não foi criado para representar cadeias com várias condições.

Critério rápido para escolher entre ternário e if/else:

SituaçãoEstrutura recomendada
Atribuir um de dois valores com base em uma única condiçãoOperador ternário
Decidir entre três ou mais caminhos possíveisif, else if e else
Executar múltiplas instruções dentro de cada caminhoif, else if e else

Perguntas frequentes sobre else if em Java

O else if é obrigatório depois de um if?

Não. O else if só é necessário quando existe mais de uma condição a testar. Um if isolado, sem else if nem else, é uma estrutura válida e completa por si só.

Posso usar vários else if na mesma cadeia?

Sim. Não há limite técnico para o número de else if em uma cadeia, mas cadeias muito longas tendem a ficar difíceis de ler e podem indicar que um switch/case ou outra organização do código seria mais adequada.

O que acontece se nenhuma condição da cadeia for verdadeira e não houver else?

O programa simplesmente não executa nenhum bloco da cadeia e segue para a instrução seguinte ao conjunto de if/else if, sem gerar erro.

A ordem das condições no else if muda o resultado do programa?

Sim, quando as condições não são mutuamente exclusivas. Como apenas o primeiro bloco verdadeiro é executado, colocar uma condição ampla antes de uma condição específica pode impedir que a condição específica seja alcançada.

O operador ternário pode substituir uma cadeia com vários else if?

Não é recomendado. O ternário foi pensado para decisões binárias simples; encadear vários ternários para simular múltiplas condições prejudica a leitura do código.

Quando faz mais sentido usar switch em vez de else if?

Quando a decisão depende do valor exato de uma única variável ou expressão comparada a diversos casos discretos, como um número de opção ou um texto fixo, em vez de combinações de condições booleanas diferentes.

Preciso sempre escrever um bloco else no final da cadeia?

Não é obrigatório, mas é uma boa prática quando existe a possibilidade de nenhuma condição anterior ser verdadeira e o programa precisar de um comportamento padrão definido para esse caso.

Construa sua carreira em tecnologia com formações alinhadas ao mercado

Se você quer ingressar ou crescer no mercado da tecnologia, a Allevo Tech oferece formações práticas em áreas de alta demanda, como Engenharia de Software, Ciência de Dados e Inteligência Artificial.

As trilhas são estruturadas para desenvolver competências técnicas e preparar você para os desafios do mercado de trabalho.

Clique no botão abaixo e conheça as formações da Allevo Tech que podem impulsionar a sua trajetória profissional.

Logo do Querobolsa

Gostando da matéria?

Inscreva-se e receba nossos principais posts no seu e-mail

Banner FOQA Últimas Notícias

Revista Vídeos

As profissões mais bem pagas em 2026

Postado em 31/03/2026

Como estudar pro ENEM 2026 do ZERO

Postado em 23/04/2026


Pronto para estudar pagando menos?

Bolsas de até 80% de desconto em milhares de faculdades por todo o Brasil.
Encontrar minha bolsa