Estruturas Condicionais PHP

Capa Curso PHP
Tempo de leitura: 4 minutos

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).

OperadorSignificadoExemploResultado (Se $x = 10)
==Igual a (apenas valor)$x == 10true
===Idêntico a (valor e tipo)$x === '10'false
!= ou <>Diferente de (apenas valor)$x != 5true
!==Não idêntico a (valor ou tipo diferente)$x !== 10false
>, <, >=, <=Maior, Menor, Maior ou Igual, Menor ou Igual$x > 5true

B. Operadores Lógicos

Usados para combinar múltiplas condições em uma única avaliação.

OperadorSignificadoExemplo
&& (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:

SQL
SQL
Capa Curso PHP
PHP
Laravel
Laravel

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:

Hospedagem Hostinger
Ofertas Amazon
Amazon Prime
Author: Thiago Rossi
Com mais de 20 anos de jornada na tecnologia, minha trajetória evoluiu do ensino técnico à arquitetura de sistemas complexos. Hoje, foco minha expertise no desenvolvimento de soluções de Inteligência Artificial nativa e análise de dados públicos, utilizando o ecossistema PHP para transformar dados brutos em transparência e eficiência. Como autor e desenvolvedor, acredito na democratização do conhecimento. Essa visão resultou em uma biblioteca de mais de 530 artigos gratuitos, cobrindo desde a base do WebDev e Infraestrutura até os bastidores da indústria de Jogos e IA. No universo de Game Design, sou autor do livro "GDD – O Guia Definitivo" e documento ativamente meus processos através de DevLogs, unindo rigor técnico e criatividade em projetos desenvolvidos com GDevelop 5. Meu compromisso é conectar engenharia de ponta com as reais oportunidades do mercado de tecnologia.