Estruturas Condicionais PHP: As estruturas condicionais são o núcleo da lógica de programação, permitindo que o código PHP tome decisões, execute diferentes blocos de instrução e siga caminhos alternativos com base na avaliação de condições. Elas são essenciais para a criação de sistemas dinâmicos, como validações de login ou classificação de dados.
Este artigo explora as principais ferramentas de controle de fluxo em PHP: if, else, elseif e switch.
1. 🔍 Operadores: A Base das Condições
Antes de usar as estruturas, é vital entender os operadores que definem as condições.
A. Operadores de Comparação
Usados para comparar dois valores e retornar um resultado Booleano (true ou false).
| Operador | Significado | Exemplo | Resultado (Se $x = 10) |
== | Igual a (apenas valor) | $x == 10 | true |
=== | Idêntico a (valor e tipo) | $x === '10' | false |
!= ou <> | Diferente de (apenas valor) | $x != 5 | true |
!== | Não idêntico a (valor ou tipo diferente) | $x !== 10 | false |
>, <, >=, <= | Maior, Menor, Maior ou Igual, Menor ou Igual | $x > 5 | true |
B. Operadores Lógicos
Usados para combinar múltiplas condições em uma única avaliação.
| Operador | Significado | Exemplo |
&& (AND) | Ambas as condições devem ser verdadeiras. | ($usuario == 'admin' && $senha == '123') |
|| (OR) | Pelo menos uma condição deve ser verdadeira | ($usuario == 'aluno' || $usuario == 'professor') |
! (NOT) | Negação: Inverte o resultado booleano. | if (!is_admin) (Se não for admin) |
2. 🧩 Estruturas Condicionais Sequenciais (if, else, elseif)
Essas estruturas são usadas para executar código quando as condições são mutuamente exclusivas e testadas em ordem.
A. Estrutura if
Executa o bloco de código somente se a condição for avaliada como verdadeira (true).
PHP
<?php
$idade = 25;
if ($idade >= 18) {
// A condição (25 >= 18) é TRUE, este código é executado.
echo "Você é maior de idade.";
}
// Se a condição fosse FALSE, o script continuaria após a chave de fechamento '}'.
?>
B. Estrutura else
Usada após um if para executar um bloco de código alternativo caso a condição do if seja falsa.
PHP
<?php
$idade = 17;
if ($idade >= 18) {
echo "Você é maior de idade.";
} else {
// A condição é FALSE, este bloco é executado.
echo "Você é menor de idade.";
}
?>
C. Estrutura elseif
Permite testar condições adicionais quando a condição anterior falhou, mas antes de cair no bloco else final.
PHP
<?php
$nota = 7;
if ($nota >= 9) {
echo "Aprovado com distinção.";
} elseif ($nota >= 7) {
// O primeiro IF é FALSE, mas este ELSEIF é TRUE.
echo "Aprovado.";
} else {
echo "Reprovado.";
}
?>
3. 🎯 Estrutura switch
A estrutura switch é ideal quando você precisa comparar uma única variável com vários valores fixos e discretos. É geralmente mais limpa e eficiente do que uma longa cadeia de elseif quando se compara apenas igualdade.
PHP
<?php
$diaSemana = "domingo";
switch ($diaSemana) {
case "segunda":
case "terça":
case "quarta":
case "quinta":
case "sexta":
echo "Dias úteis.";
break; // IMPORTANTE: Sai do switch.
case "sábado":
case "domingo":
echo "Final de semana.";
break;
default:
// Executado se nenhum dos 'cases' acima for correspondido.
echo "Dia inválido.";
}
// O comando 'break' é essencial; sem ele, a execução 'cairia' (fall-through) para o próximo 'case'.
?>
4. 🧑💻 Exemplos Práticos de Aplicação
A. Verificação de Login (Usando Operadores Lógicos)
PHP
<?php
$usuario = "admin";
$senha = "123456";
// Verifica SE (usuário é 'admin' E a senha é '123456')
if ($usuario == "admin" && $senha == "123456") {
echo "Login bem-sucedido.";
} else {
echo "Login inválido. Verifique suas credenciais.";
}
?>
B. Cálculo de IMC (Usando elseif)
PHP
<?php
$peso = 70.0;
$altura = 1.75;
$imc = $peso / ($altura * $altura); // IMC = 22.86
if ($imc < 18.5) {
echo "Abaixo do peso.";
} elseif ($imc < 25) {
// Condição anterior FALSE, mas esta é TRUE.
echo "Peso normal. Seu IMC é " . round($imc, 2);
} elseif ($imc < 30) {
echo "Acima do peso.";
} else {
echo "Obesidade.";
}
?>
✅ Conclusão Estruturas Condicionais PHP
Estruturas Condicionais PHP: As estruturas condicionais, como if/else/elseif e switch, são os pilares para injetar inteligência e dinamismo nos seus scripts PHP. Ao dominar a aplicação correta dos Operadores de Comparação e Lógicos dentro dessas estruturas, você pode criar programas que validam dados, controlam o acesso e respondem de forma personalizada a diversas situações de entrada.
Toda jornada tem um início, e o início para se tornar um desenvolvedor back-end é dominar as seguintes tecnologias, que você encontra aqui mesmo:
E se você gosta do nosso conteúdo, não deixe de contribuir adquirindo os serviços e produtos dos nossos apoiadores e empresas que somos associados:












