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:
Postar um comentário