Neste guia você vai dominar: O uso da instrução elseif no PHP, como simplificar estruturas aninhadas complexas e o segredo para manter seu código limpo, organizado e profissional.
O que é e para que serve o ELSEIF no PHP?
O elseif é uma estrutura de controle no PHP que combina o else e o if em uma única instrução. Ele serve para testar múltiplas condições em sequência sem a necessidade de criar diversos níveis de aninhamento. Com o elseif, você consegue verificar várias possibilidades de forma linear, tornando o código mais fácil de ler, manter e menos propenso a erros visuais (como o excesso de recuo para a direita).
A Arte da "Preguiça Inteligente": Otimizando com ELSEIF
Programadores, por natureza, buscam a eficiência. Bill Gates já dizia que prefere pessoas "preguiçosas" para tarefas difíceis, pois elas encontrarão o caminho mais simples. No PHP, o elseif é a ferramenta da simplicidade.
Em vez de escrever uma "escada" infinita de if dentro de else, nós linearizamos o processo. Veja a diferença visual:
else
if
else
if...
if elseif elseif else
Isso evita que seu código sofra do "efeito pirâmide", onde tudo vai sendo empurrado para a direita até ficar impossível de ler.
[Image of if-elseif-else flowchart]Exemplo 1: Sistema de Votação (Refatorado)
No tutorial anterior sobre IF e ELSE Aninhados, criamos um sistema de voto. Veja como ele fica muito mais elegante usando elseif:
<?php
$idade = $_GET['age'];
if($idade < 16) {
echo "Você ainda não pode votar.";
} elseif($idade < 18) {
echo "Seu voto é facultativo";
} elseif($idade < 65) {
echo "Seu voto é obrigatório";
} else {
echo "Seu voto é facultativo";
}
?>
📚 Codifique como um Profissional!
Organização de código é o que separa estagiários de desenvolvedores sêniores. Na Apostila PHP Progressivo, ensinamos as melhores práticas de indentação e estrutura para você criar sistemas robustos.
BAIXAR APOSTILA AGORA →Perceba que a lógica flui verticalmente. O PHP testa a primeira condição; se for falsa, pula para o primeiro elseif, e assim por diante.
Exemplo Prático: Simulador de Torcidas
Imagine que você precisa mostrar uma mensagem personalizada dependendo do time do usuário. Se tivéssemos 20 times (como na Série A), o aninhamento comum seria um pesadelo.
O jeito "Horrendo" (Sem ELSEIF):
// Código que faz qualquer programador chorar:
if($time == 'Corinthians')
echo "Vai Timão!";
else
if($time == 'Palmeiras')
echo "Não tem mundial";
else
if($time == 'Flamengo')... // Imagine isso 20 vezes!

O jeito Profissional (Com ELSEIF):
<?php
$time = $_GET['time'];
if($time == 'Corinthians')
echo "Vai Timão!";
elseif($time == 'Palmeiras')
echo "Não tem mundial";
elseif($time == 'Flamengo')
echo "Flamííídia";
elseif($time == 'São Paulo')
echo "Bambiiis";
elseif($time == 'Athlético')
echo "Hum, afléético";
else
echo "Time pequeno não conheço";
?>

🛠️ Upgrade de Programador: ELSEIF vs ELSE IF
No PHP, você pode escrever elseif (junto) ou else if (separado). Em quase todos os casos, o resultado é o mesmo. No entanto, se você estiver usando a sintaxe alternativa do PHP (com dois pontos : e endif;), você deve usar a forma colada elseif. Por boa prática e Clean Code, prefira sempre a forma colada elseif.
Conclusão
O elseif é o seu melhor amigo para decisões múltiplas. Ele mantém o código linear e fácil de ler, simulando uma conversa lógica. Mas cuidado: se você começar a ter MUITOS elseif (tipo 50 deles), talvez seja hora de aprender sobre o comando SWITCH CASE, que veremos mais adiante.