0Pricing
PHP Academy · Aula

if, elseif e else

Tome decisões em PHP com ramificações condicionais.

if, elseif e else é uma aula grátis de PHP Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de PHP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de PHP Academy inclui 4 aulas no total.

Lógica Condicional no PHP

As instruções condicionais permitem que seu programa tome decisões. O PHP fornece if, elseif e else para criar ramificações na lógica.

A condição dentro de if () é avaliada como um booleano — um valor considerado verdadeiro entra no bloco, enquanto um valor considerado falso o ignora.

Instrução if Básica

A condicional mais simples — execute o código somente quando uma condição for verdadeira:

<?php
$age = 20;

if ($age >= 18) {
    echo 'Adult';
}
// Output: Adult

if / else

Adicione um ramo else para o caso em que a condição seja falsa:

<?php
$score = 45;

if ($score >= 50) {
    echo 'Pass';
} else {
    echo 'Fail';  // runs
}

Cadeias de elseif

Teste várias condições em sequência usando elseif:

<?php
$grade = 78;

if ($grade >= 90) {
    echo 'A';
} elseif ($grade >= 80) {
    echo 'B';
} elseif ($grade >= 70) {
    echo 'C';  // runs
} else {
    echo 'F';
}

Operadores de Comparação

Operadores usados em condições:

  • == igual (flexível)
  • === idêntico (estrito)
  • != diferente
  • < > menor/maior que
  • <= >= menor/maior ou igual

Dê preferência a === para evitar surpresas com a conversão automática de tipos.

Operadores Lógicos

Combine condições com operadores lógicos:

<?php
$age  = 25;
$member = true;

if ($age >= 18 && $member) {
    echo 'Access granted';  // both true
}

if ($age < 18 || $member) {
    echo 'Also granted';    // one is true
}

if (!$member) {
    echo 'Not a member';
}

Operador Ternário

O operador ternário é uma forma compacta, escrita em uma única linha, de usar if/else simples:

<?php
$age  = 20;
$status = ($age >= 18) ? 'adult' : 'minor';
echo $status;  // adult

// Null coalescing operator ?? (PHP 7+)
$name = $_GET['name'] ?? 'Guest';
echo $name; // 'Guest' if name not in URL

Atribuição com Coalescência Nula

O PHP 7.4 adicionou ??= para atribuir um valor padrão somente quando a variável for nula ou não estiver definida:

<?php
$config = [];

$config['debug'] ??= false;
$config['timeout'] ??= 30;

var_dump($config);
// ['debug' => false, 'timeout' => 30]

Sintaxe Alternativa de if

O PHP oferece uma sintaxe alternativa com dois-pontos para uso dentro de modelos HTML:

<?php $loggedIn = true; ?>

<?php if ($loggedIn): ?>
    <p>Welcome back!</p>
<?php else: ?>
    <p>Please log in.</p>
<?php endif; ?>

Operador Nave Espacial

O operador nave espacial <=> compara dois valores e retorna -1, 0 ou 1 — perfeito para ordenação:

<?php
echo 1 <=> 2;  // -1 (left is less)
echo 2 <=> 2;  //  0 (equal)
echo 3 <=> 2;  //  1 (left is greater)

$nums = [3, 1, 4, 1, 5];
usort($nums, fn($a, $b) => $a <=> $b);
print_r($nums); // [1, 1, 3, 4, 5]

match vs if

O match do PHP 8 é uma alternativa mais estrita às cadeias longas de if/elseif — você aprenderá sobre ele na próxima lição. Diferença principal em relação a if: match usa comparação estrita e não faz conversão automática de tipos.

Verificação Rápida

O que o operador ?? faz?

Recapitulação: if/elseif/else

Principais pontos:

  • Use if, elseif e else para criar ramificações na lógica
  • Dê preferência a === em vez de == para evitar conversões automáticas de tipos
  • Use o ternário ?: para ramificações compactas de uma única expressão
  • Use ?? para valores padrão com coalescência nula
  • Use a sintaxe alternativa com dois-pontos em modelos HTML

A seguir: instruções switch e match.

Perguntas Frequentes

A aula “if, elseif e else” é grátis?

Sim — o texto completo de “if, elseif e else” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de PHP Academy, atualize para CoddyKit PRO. O curso de PHP Academy inclui 4 aulas no total.

O que vou aprender em “if, elseif e else”?

Tome decisões em PHP com ramificações condicionais. Você pratica PHP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar PHP Academy?

Nenhuma experiência prévia é necessária. PHP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “if, elseif e else”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de PHP Academy?

Sim. Cada aula de PHP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. if, elseif e else
  2. Instruções switch e match
  3. Laços for e while
  4. foreach e controle de laços
← Voltar para PHP Academy