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$iapó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.
Desafio
FácilLeia 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
7Exemplo 2:
Se as entradas forem 1 e 4, a saída deve ser:
1
2
3
4Folha 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$iapó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
?>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
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators