Pular para o conteúdo
Arquivo vivo · 100% gratuito · conteúdo versionado e revertível
Instituto Lúcia

Programação · Ensino médio · aula 3 de 5 · ~2 min de leitura

Condições e laços em PHP

if, elseif e else para decidir; while, for e foreach para repetir.

Esta aula ainda aguarda revisão da comunidade. Achou um erro? Sugira uma correção.

Decidir com if

<?php
$idade = 17;
if ($idade >= 16) {
    echo "Pode votar.";
} else {
    echo "Ainda não pode votar.";
}

Testar este código →

Diferenças em relação ao que você viu em lógica:

  • a condição vai entre parênteses;
  • o bloco vai entre chaves;
  • o recuo não é obrigatório, mas mantenha-o: código sem recuo é difícil de ler.

Para mais de dois caminhos, use elseif. O PHP testa de cima para baixo e executa só o primeiro bloco verdadeiro:

<?php
$nota = 7.5;
if ($nota >= 9) {
    echo "Excelente";
} elseif ($nota >= 6) {
    echo "Aprovado";
} elseif ($nota >= 4) {
    echo "Recuperação";
} else {
    echo "Reprovado";
}

Testar este código →

Operadores lógicos

OperadorSignifica
&&e: as duas condições precisam ser verdadeiras
||ou: basta uma
!não: inverte
<?php
$idade = 20;
$tem_titulo = true;
if ($idade >= 18 && $tem_titulo) {
    echo "Pode votar hoje.";
}

Testar este código →

Repetir com while

<?php
$contador = 1;
while ($contador <= 5) {
    echo $contador, "\n";
    $contador++;
}

Testar este código →

$contador++ soma 1 à variável. Sem essa linha, a condição nunca ficaria falsa: seria um laço infinito.

Repetir com for

O for reúne em uma linha as três partes de um laço com contador: começo; condição; passo.

<?php
for ($i = 1; $i <= 10; $i++) {
    echo "7 x $i = " . (7 * $i) . "\n";
}

Testar este código →

Quais valores este laço mostra? for ($i = 0; $i < 3; $i++) { echo $i; }

Uma primeira olhada no foreach

Para percorrer uma lista de valores (um array, assunto da próxima aula), o PHP tem o foreach:

<?php
$frutas = ["uva", "caju", "manga"];
foreach ($frutas as $fruta) {
    echo "- $fruta\n";
}

Testar este código →

A cada volta, $fruta recebe um item da lista.

break e continue

break sai do laço; continue pula para a próxima volta:

<?php
for ($i = 1; $i <= 10; $i++) {
    if ($i === 4) {
        continue;
    }
    if ($i === 8) {
        break;
    }
    echo $i, " ";
}

Testar este código →

Saem 1 2 3 5 6 7.

Para praticar

  1. Dado um número em uma variável, diga se ele é par ou ímpar.
  2. Mostre a tabuada do 9.
  3. Some os números de 1 a 100 com um laço e mostre o total (deve dar 5050).

Teste o que você aprendeu

  1. 1. Em PHP, o que delimita o bloco de um if?

  2. 2. Quantas vezes o bloco de for ($i = 1; $i <= 3; $i++) é executado?

  3. 3. O que $i++ faz?

Fontes desta aula

Por Instituto Lúcia · Última alteração em 08/10/2026 · 1 versão guardada · Licença CC BY-SA 4.0

Sugerir correçãoTexto puroDenunciar