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;

  • for
  • 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 trabalho

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

Note 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