Loop PHP: For, ForEach, While, Do While [Exemplo]

⚡ Resumo Inteligente

Os loops em PHP repetem um bloco de código até que uma condição seja atendida, o que elimina a repetição de código.ping e controla o processamento de arrays. Este guia passo a passo aborda os quatro tipos de loops em PHP: for, foreach, while e do-while, com sintaxe, fluxogramas e exemplos de resultados para cada um.

  • 🔁 O que os loops fazem: Um loop executa o mesmo bloco repetidamente até que sua condição seja satisfeita, evitando que você escreva instruções duplicadas.
  • 🔢 Para Loop: O operador `for` combina o contador, a condição e o incremento em uma única linha, sendo ideal quando o número de iterações é conhecido.
  • 📦 Loop para cada item: O método `foreach` percorre todos os elementos de um array indexado ou associativo sem a necessidade de um contador manual.
  • 🔄 Loop While: O loop while verifica sua condição antes de cada iteração, portanto, o corpo do código pode ser executado zero vezes se a condição inicial for falsa.
  • 1️⃣ Loop Do-While: O laço do-while verifica a condição após o corpo do bloco, o que garante que o bloco de código seja executado pelo menos uma vez.
  • 🧭 Escolhendo um Loop: Escolha `for` e `foreach` para contagem e arrays, enquanto `do-while` é usado para repetições condicionais e `do-while` quando uma única passagem garantida for necessária.
  • 🤖 Assistência de IA: As ferramentas de IA podem refatorar loops, converter um loop "for" em funções de matriz e localizar a causa de um loop infinito.

Loops PHP

Um loop é uma estrutura de controle iterativa que envolve a execução do mesmo bloco de código várias vezes até que uma determinada condição seja atendida. O PHP suporta quatro tipos de loop, comparados na tabela abaixo.

laço Melhor para Condição verificada Executa pelo menos uma vez
pela Um número conhecido de iterações Antes de cada iteração Não
foreach Iterando sobre elementos de um array Por elemento de matriz Não
enquanto Repetir enquanto uma condição for válida Antes de cada iteração Não
fazer enquanto Executar uma vez e depois verificar novamente. Após cada iteração Sim

PHP para loop

O laço `for` executa um bloco de código um número específico de vezes. É a escolha certa quando você sabe de antemão quantas iterações serão necessárias.

Sintaxe. Possui a seguinte sintaxe básica.

<?php
for (initialize; condition; increment){

// code to be executed

}
?>

AQUI,

  • "para…{…}" é o bloco de loop
  • "inicializar"" geralmente é um número inteiro; ele é usado para definir o valor inicial do contador.
  • "doença" é a condição que é avaliada em cada execução do PHP. Se for avaliada como verdadeira, a execução do loop for continua. Se for avaliada como falsa, a execução do loop for é encerrada.
  • "incremento" É utilizado para incrementar o valor inicial do contador inteiro.

Como funciona. O fluxograma mostrado abaixo ilustra como o laço `for` funciona. PHP obras.

PHP para loop

Como programar. O código abaixo utiliza o laço for para imprimir os valores da multiplicação de 10 por 0 até 9.

<?php

for ($i = 0; $i < 10; $i++){

$product = 10 * $i;

echo "The product of 10 * $i is $product <br/>";
}

?>

Saída:

The product of 10 * 0 is 0
The product of 10 * 1 is 10
The product of 10 * 2 is 20
The product of 10 * 3 is 30
The product of 10 * 4 is 40
The product of 10 * 5 is 50
The product of 10 * 6 is 60
The product of 10 * 7 is 70
The product of 10 * 8 is 80
The product of 10 * 9 is 90

Loop foreach em PHP

O loop foreach do PHP é usado para iterar sobre os valores de um array. Sua sintaxe básica é a seguinte:

<?php
foreach($array_variable as $array_values){

block of code to be executed

}
?>

AQUI,

  • "para cada(…){…}" é o código do bloco de loop foreach
  • “$array_variable” é a variável de array a ser percorrida
  • “$array_values” é a variável temporária que armazena o valor atual do item da matriz.
  • “bloco de código…” é o trecho de código que opera nos valores do array

Como funciona. O fluxograma abaixo ilustra como funciona o loop foreach.

PHP para cada loop

Exemplos práticos. O código abaixo utiliza o loop foreach para ler e imprimir os elementos de um array.

<?php

$animals_list = array("Lion","Wolf","Dog","Leopard","Tiger");

foreach($animals_list as $array_values){

echo $array_values . "<br>";

}

?>

Saída:

Lion
Wolf
Dog
Leopard
Tiger

Vejamos outro exemplo que percorre um loop. matriz associativaUm array associativo usa palavras alfanuméricas como chaves de acesso.

<?php

$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");

foreach($persons as $key => $value){

echo "$key is $value"."<br>";

}

?>

Os nomes foram usados ​​como chaves de array e gênero como valores.

Saída:

Mary is Female
John is Male
Mirriam is Female

Loop While em PHP

O laço while é usado para executar um bloco de código repetidamente até que a condição definida seja satisfeita.

Quando usar loops while

  • Os loops while são usados ​​para executar um bloco de código até que uma determinada condição se torne verdadeira.
  • Você pode usar um loop while para ler registros retornados de um banco de dados.

Tipos de loops while

  • Fazer enquanto – executa o bloco de código pelo menos uma vez antes de avaliar a condição
  • Enquanto… – verifica a condição primeiro. Se for avaliado como verdadeiro, o bloco de código será executado enquanto a condição for verdadeira. Se for avaliado como falso, a execução do loop while será encerrada.

Laço While. Possui a seguinte sintaxe.

<?php
while (condition){

block of code to be executed;

}
?>

AQUI,

  • "enquanto(…){…}" é o código do bloco do loop while
  • "doença" é a condição a ser avaliada pelo loop while
  • “bloco de código…” é o código a ser executado se a condição for satisfeita

Como funciona. O fluxograma abaixo ilustra como funciona o loop while.

Enquanto Loop

Exemplo prático. O código abaixo utiliza o laço while para imprimir os números de 1 a 5.

<?php

$i = 0;

while ($i < 5){

echo $i + 1 . "<br>";

$i++;

}

?>

Saída:

1
2
3
4
5

Loop Do While em PHP

A diferença entre o loop while e o loop do-while é que o loop do-while é executado pelo menos uma vez antes que a condição seja avaliada.

Vamos agora analisar a sintaxe básica de um loop do-while.

<?php
do{

block of code to be executed

} while(condition);
?>

AQUI,

  • "fazer enquanto(…)" é o código do bloco de loop do-while
  • "doença" é a condição a ser avaliada pelo loop while
  • “bloco de código…” é o código que é executado pelo menos uma vez pelo loop do-while.

Como funciona. O fluxograma abaixo ilustra como funciona o loop do-while.

PHP Faça Enquanto

Exemplo prático. Agora vamos modificar o exemplo do loop while e implementá-lo usando o loop do-while, definindo o valor inicial do contador como 9.

O código abaixo implementa o exemplo modificado acima.

<?php

$i = 9;

do{

echo "$i is"." <br>";

}
while($i < 9);

?>

O código acima resulta em:

9

ObservaçãoO exemplo acima produz apenas 9 como resultado. Isso ocorre porque o loop do-while é executado pelo menos uma vez, mesmo que a condição definida seja avaliada como falsa.

Perguntas Frequentes

Sim. Use array_reverse() com um loop foreach para percorrer os elementos na ordem inversa, ou use um loop for que comece em count($array) – 1 e decremente o índice até zero.

A instrução `break` aceita um número, então `break 2;` encerra tanto o loop interno quanto o externo simultaneamente. Isso é mais elegante do que usar uma variável de sinalização para interromper o loop externo.

Um loop infinito nunca termina porque sua condição nunca se torna falsa, geralmente devido à falta de um incremento. Certifique-se de que a variável do loop mude a cada iteração ou adicione um `break` quando um limite for atingido.

Sim. A IA consegue identificar trabalho repetido dentro de um loop, sugerir movê-lo para fora e substituir loops manuais por funções de array como `array_map` ou `array_filter`, quando estas tornam o código mais claro.

Sim. A IA pode reescrever um loop `for` baseado em índice como um `foreach` quando você estiver percorrendo um array, ou como `array_map` ou `array_sum` quando o loop apenas transforma ou totaliza valores. Teste a saída posteriormente.

Resuma esta postagem com: