Loop PHP: For, ForEach, While, Do While [Exemplo]
Um Loop รฉ uma estrutura de controle iterativa que envolve a execuรงรฃo do mesmo nรบmero de cรณdigo vรกrias vezes atรฉ que uma determinada condiรงรฃo seja atendida.
PHP para loop
O cรณdigo acima gera โ21 รฉ maior que 7โ For loops Forโฆ loops executam o bloco de cรณdigo um nรบmero especificado de vezes. Existem basicamente dois tipos de loops for;
- pela
- para cada.
Vamos agora examinรก-los separadamente. Para loop Tem o seguinte bรกsico sintaxe
<?php
for (initialize; condition; increment){
//code to be executed
}
?>
AQUI,
- "paraโฆ{โฆ}" รฉ o bloco de loop
- "inicializarโgeralmente um nรบmero inteiro; รฉ usado para definir o valor inicial do contador.
- "doenรงa" a condiรงรฃo que รฉ avaliada para cada execuรงรฃo do php. Se for avaliado como verdadeiro, a execuรงรฃo do loop forโฆ continua. Se for avaliado como falso, a execuรงรฃo do loop forโฆ serรก encerrada.
- "incremento" รฉ usado para incrementar o valor inicial do nรบmero inteiro do contador.
Como Funciona
O fluxograma mostrado abaixo ilustra como o loop for em php funciona
Como codificar
O cรณdigo abaixo usa o โloop forโฆโ para imprimir valores de multiplicaรงรฃo de 10 por 0 atรฉ 10
<?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 x 0 is 0 The product of 10 x 1 is 10 The product of 10 x 2 is 20 The product of 10 x 3 is 30 The product of 10 x 4 is 40 The product of 10 x 5 is 50 The product of 10 x 6 is 60 The product of 10 x 7 is 70 The product of 10 x 8 is 80 The product of 10 x 9 is 90
PHP para cada loop
O loop foreach do php รฉ usado para iterar atravรฉs de valores de array. Possui a seguinte sintaxe bรกsica
<?php
foreach($array_variable as $array_values){
block of code to be executed
}
?>
AQUI,
- "para cada(โฆ){โฆ}" รฉ o cรณdigo de bloco do loop foreach do php
- โ$array_dadosโ รฉ a variรกvel de array a ser percorrida
- โ$ array_valor โ รฉ a variรกvel temporรกria que contรฉm os valores atuais dos itens da matriz.
- โbloco de cรณdigoโฆโ รฉ o trecho de cรณdigo que opera nos valores do array
Como Funciona O fluxograma mostrado abaixo ilustra como o loop forโฆ eachโฆ funciona
Exemplos prรกticos
O cรณdigo abaixo usa forโฆ each loop 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 matriz associativa.
Uma matriz associativa usa palavras alfanumรฉricas para 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
Enquanto Loop
Loop While do PHP
Eles sรฃo usados โโ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.
Enquanto loop
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 mostrado abaixo ilustra como o loop whileโฆ funciona
Exemplo prรกtico
O cรณdigo abaixo usa o loop 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
PHP Faรงa Enquanto
A diferenรงa entre Whileโฆ loop e Doโฆ while loop รฉ doโฆ while รฉ executado pelo menos uma vez antes de a condiรงรฃo ser avaliada.
Vejamos agora a sintaxe bรกsica de um loop doโฆ while
<?php
do{
block of code to be executed
}
?>
enquanto(condiรงรฃo);
AQUI,
- "fazer enquanto(โฆ)" รฉ o cรณdigo de bloco doโฆ while loop
- "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 mostrado abaixo ilustra como o loop whileโฆ funciona
Exemplo prรกtico
Agora vamos modificar o exemplo do loop whileโฆ e implementรก-lo usando o loop doโฆ while e definir 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รงรฃo o exemplo acima produz apenas 9.
Isso ocorre porque o loop doโฆ while รฉ executado pelo menos uma vez, mesmo que a condiรงรฃo definida seja avaliada como falsa.
Resumo
- O loop forโฆ รฉ usado para executar um bloco por um determinado nรบmero de vezes
- O loop foreachโฆ รฉ usado para percorrer arrays
- O loop Whileโฆ รฉ usado para executar um bloco de cรณdigo, desde que a condiรงรฃo definida seja falsa
- O loop doโฆ while รฉ usado para executar o bloco de cรณdigo pelo menos uma vez, entรฃo o resto da execuรงรฃo depende da avaliaรงรฃo da condiรงรฃo definida




