Iterações no php

Iterações no PHP são usadas para executar o mesmo código um numero especificado de vezes.

Iterações

É muito comum quando você escreve um código querer que o um mesmo bloco de código seja executado certe número de vezes. Nesta situações você deve usar os comandos de iteração para controlar isso.

No PHP nós temos os seguintes comandos de iteração:

while - executa o mesmo bloco de código se e enquanto uma condição é verdadeira.
do...while - executa o bloco de código uma vez, e repete a execução enguanto uma condição é verdadeira.
for - repete a execução de determinado bloco de código um numero determinado de vezes.
foreach - itera sobre cada elemento de um array executando um determinado bloco de código

O comando while

O comando while irá executar um bloco de código se e enquanto uma condição é verdadeira.

Sintaxe

while (condição)
código a ser executado;
Exemplo

O exemplo a seguir demonstra uma iteração que será repetida enquanto a variável $i for menor ou igual a 5. $i será incrementado de 1 cada vez que o bloco de código for executado.
   1:<html>
2:<body>
3:<?php
4:$i=1;
5:while($i <= 5){
6: echo "O número é " . $i . " "; $i++;
7:}
8:?>
9:</body>
10:</html>

O comando do..while

O comando do..while executará um bloco de código pelo menos uma vez. Depois ele continuará executando o bloco enquanto a condição for verdadeira.

Sintaxe
do{
código a ser executado;
}while (condition);


Exemplo

O código a seguir irá incrementar o valor de $i pelo menos uma vez, e continuará incrementando a variável enquanto ela for menor que 5.
   1:<html>
2:<body>
3:<?php
4:$i = 0;
5:do{
6: $i++;
7: echo "O número é " . $i;
8:}while ($i <= 5);
9:?>
10:</body>
11:</html>


O comando for

O comando for é o mais avançado das iterações em PHP.

Na sua forma mais simples, o comando for é usado quando você sabe quantas vezes você quer executar o bloco de código.

Sintaxe


for (inicialização; condição; incremento){
código a ser executado;
}


Parâmetros:

Inicialização: Geralmente é usado para ajustar um contador, mas pode ser usado para conter qualquer código a ser executado no inicio da iteração.

Condição: É verificada no inicio de cada repetição. Se a condição é verdadeira a iteração continua e o código executa. Se a condição é falsa, a execução da iteração termina.

Incremento: Geralmente é usado para incrementar um contador, mas pode ser qualquer código a ser executado no final de cada repetição.

Nota: Cada um dos parâmetros pode ser vazio ou ter múltiplas expressões separadas por ponto-e-vírgula(;). Na Condição todas as expressões são executadas mas o resultado é obtido pela última expressão. Se este parâmetro é vazio significa que a iteração deve ser repetida indefinidamente. Isto é útil quando se usa uma expressão condicional com o comando break dentro da iteração para terminar a execução.

Exemplo

O exemplo a seguir imprime o texto "Olá amigo!" cinco vezes:
   1:<html>
2:<body>
3:<?php
4:for ($i = 1; $i <= 5; $i++){
5: echo "Olá amigo!";
6:}
7:?>
8:</body>
9:</html>

O comando foreach

O comando foreach é usado para iterar sobre arrays.

Para cada repetição, o valor do elemento atual é guardado em $valor de forma que todos os elementos do array passam pelo código.

Sintaxe
foreach (array as valor){
código a ser executado;
}
Exemplo

O próximo exemplo demonstra uma iteração que irá imprimir os valores do array dado:
   1:<html>
2:<body>
3:<?php
4:$arr = array("um", "dois", "três");
5:foreach ($arr as $valor){
6: echo "Valor: " . $valor;
7:}
8:?>
9:</body>
10:</html>

Fonte

Um comentário:

  1. Parabéns Thiago!

    Aula nota 10, com ótimos exemplos, estou super confiante e acredito que dessa vez vou conseguir completar o seu curso.

    Abraços!!!

    ResponderExcluir