Instruções IF e ELSE - Controle de Fluxo em PHP

Neste guia você vai dominar: O uso da estrutura if else no PHP, como criar fluxos de decisão completos e o segredo para escrever códigos mais limpos omitindo chaves em comandos simples.

Para que serve o comando ELSE no PHP?

O comando else serve para executar um bloco de código alternativo quando a condição testada pelo if resulta em falso (FALSE). Enquanto o if define o que acontece "se" algo for verdade, o else define o "senão", garantindo que seu sistema tenha uma resposta para todas as situações possíveis no fluxo de dados.


A Instrução IF ELSE: O Plano B do seu Código

No tutorial anterior sobre comando IF em PHP, aprendemos que o IF só age quando a expressão é TRUE. Mas, e quando ela é FALSE? Se não usarmos o ELSE, o PHP simplesmente ignora o bloco e nada acontece.

A estrutura básica do par de comandos é esta:


<?php 
 if(expressao){
  // Executa se for VERDADEIRO
  [codigo]
 } else {
  // Executa se for FALSO
  [codigo]
 }
?>

Pense na tradução literal do inglês: IF significa SE, e ELSE significa SENÃO. Atualmente, essa lógica é o que permite que sites diferenciem um usuário logado de um visitante, ou um administrador de um cliente comum.

[Image of if-else conditional logic flow chart]

📚 Domine a lógica com exercícios!

Entender o fluxo de um sistema é o que diferencia amadores de profissionais. Na Apostila PHP Progressivo, você encontra dezenas de desafios práticos para treinar o uso de IF/ELSE.

BAIXAR AGORA →

Exemplo 1: Verificação de Maioridade

Crie um site que pede ao usuário sua idade. Se for maior de idade, diga que pode dirigir, senão diga que não pode ainda.


<form action="home.php" method="get">
 Sua idade: <input type="number" name="age" /><br />
 <input type="submit" name="submit" value="Testar" />
</form> 

<?php 
  $idade = $_GET['age'];
  
  if($idade >= 18){
    echo "Você já pode dirigir!";
  } else {
    echo "Você ainda não pode dirigir!";
  }
?>

A novidade aqui é o bloco else, que "captura" todos os casos onde a idade é menor que 18, sem que precisemos fazer um segundo if manual usando [INSERIR LINK: Operadores de Comparação].


Exemplo 2: Simulação de Aposentadoria

Crie uma página que pergunta a idade. Se tiver 65 anos ou mais, avise que já pode se aposentar. Senão, avise que ele tem que esperar.


<?php 
  $idade = $_GET['age'];
  
  if($idade < 65){
    echo "Você ainda não pode se aposentar";
  } else {
    echo "Você já pode se aposentar!";
  }
?>

Dica técnica: Lembre-se que você pode usar o comando if sozinho, mas o else nunca pode existir sem um if correspondente antes dele.


Exemplo 3: Validação de Senha com Strings

O IF/ELSE também é perfeito para comparar textos. Veja este sistema de login simples onde a senha correta é 'phpprogressivo':


<form action="home.php" method="get">
 Senha: <input type="password" name="passwd" /><br />
 <input type="submit" name="submit" value="Entrar" />
</form> 

<?php 
  $senha = $_GET['passwd'];
  
  if($senha == 'phpprogressivo')
    echo "Entrando no sistema...";
  else
    echo "Senha errada!";
?>

🛠️ Upgrade de Programador: Código "Clean"

Você notou algo diferente no exemplo da senha? Nós não usamos as chaves { }! No PHP, sempre que o código após o if ou else tiver apenas uma única linha de comando, as chaves são opcionais. Isso deixa o código mais limpo e elegante.

Mas e se tivermos mais de duas opções? Por exemplo: Criança, Adulto ou Idoso? Para isso, precisaremos de um controle ainda mais refinado, que veremos no próximo tutorial sobre [INSERIR LINK: ELSEIF].

Nenhum comentário:

Veja também: