A instrução ELSEIF em PHP

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:

Como era (Aninhado):
else
  if
    else
      if...
Como fica (Elseif):
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!

Meme código horroroso

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";
?>

Meme código perfeito

🛠️ 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.

Nenhum comentário:

Veja também: