Menu
Coddy logo textTech

Laço For

Parte da seção Fundamentos do Journey de PHP da Coddy — lição 47 de 71.

Laços permitem que você execute um bloco de código várias vezes sem escrevê-lo repetidamente. O laço for é ideal quando você sabe exatamente quantas vezes deseja repetir algo.

Um loop for possui três partes separadas por ponto e vírgula: inicialização, condição e incremento.

<?php
for ($i = 1; $i <= 5; $i++) {
    echo $i . "\n";
}
?>

Isso exibe os números de 1 a 5, cada um em uma nova linha. Aqui está como funciona:

  • $i = 1 — define o valor inicial (executa uma vez)
  • $i <= 5 — verifica se o loop deve continuar
  • $i++ — aumenta $i após cada iteração

O laço continua executando enquanto a condição for verdadeira. Uma vez que $i se torna 6, a condição falha e o laço para.

Você também pode contar para trás ou usar valores de passo diferentes:

<?php
for ($i = 10; $i >= 0; $i -= 2) {
    echo $i . "\n";
}
?>

Isso conta regressivamente de 10 a 0 de dois em dois: 10, 8, 6, 4, 2, 0.

challenge icon

Desafio

Fácil

Leia dois inteiros da entrada: um número inicial e um número final.

Use um loop for para imprimir todos os números do número inicial ao número final (inclusivo), cada um em uma linha separada.

Exemplo 1:

Se as entradas forem 3 e 7, a saída deve ser:

3
4
5
6
7

Exemplo 2:

Se as entradas forem 1 e 4, a saída deve ser:

1
2
3
4

Folha de consulta

O loop for executa um bloco de código um número específico de vezes. Ele tem três partes separadas por ponto e vírgula: inicialização, condição e incremento.

<?php
for ($i = 1; $i <= 5; $i++) {
    echo $i . "\n";
}
?>

Como funciona:

  • $i = 1 — inicialização: define o valor inicial (executa uma vez)
  • $i <= 5 — condição: verifica se o loop deve continuar
  • $i++ — incremento: aumenta $i após cada iteração

O loop continua enquanto a condição for verdadeira.

Você pode contar para trás ou usar valores de passo diferentes:

<?php
for ($i = 10; $i >= 0; $i -= 2) {
    echo $i . "\n";
}
?>

Experimente você mesmo

<?php
// Ler entrada
$start = intval(fgets(STDIN));
$end = intval(fgets(STDIN));

// TODO: Escreva seu código abaixo usando um loop for para imprimir números de start até end

?>
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos