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

PHP para loop

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

PHP para cada loop

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

Enquanto Loop

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

PHP Faรงa Enquanto

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

Resuma esta postagem com: