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
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
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