English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Ferramentas Online

PHP Tutorials Básicos

PHP Tutorials Avançados

PHP & MySQL

Loop PHP

Função Object

Neste tutorial, você aprenderá a usar loops no PHP para repetir uma série de operações.

Tipos diferentes de loops no PHP

  • Enquanto a condição específica for atendida, o loop pode executar o mesmo bloco de código várias vezes. A ideia básica do loop é automatizar tarefas repetitivas no programa para economizar tempo e esforço. O PHP suporta quatro tipos diferentes de loops.  while

  • —  Executar o bloco de código enquanto a condição for true.  do…while

  • —  Executar o bloco de código uma vez, e avaliar a condição. Se a condição for true, repetir a instrução enquanto a condição for true.  for

  • —  Executar o bloco de código até que o contador atinja o número especificado.  foreach Cada bloco de código do elemento do array. Percorrer

Você também aprenderá a usarforeach()Percorrer os valores do array. A estrutura de repetição foreach() é especialmente usada para arrays.

A estrutura de repetição while é usada para percorrer uma série de operações repetidas.

PHP enquanto

Enquanto a condição especificada na instrução while for avaliada como true, a instrução repetirá a execução do bloco de código. 
    //código a ser executado
}

while(condição){1Abaixo está um exemplo que define um com $i=3 A iteração inicial. Enquanto $i for menor ou igual a1:

<?php
$i = 1;
while($i <= 3{
    $i++;
    echo "Este número é " . $i . "<br>";
}
?>
testar e ver‹/›

,o loop continuará a ser executado. A cada iteração do loop, o loop aumentará $i

PHP do…while-do-A estrutura de repetição while é uma variante da estrutura de repetição while, que avalia a condição no final de cada iteração do loop. Através do do

do {
    //código a ser executado
}
while(condição);

O exemplo a seguir define um loop com $i=1A iteração inicial. Em seguida, aumentará $i1,e imprimirá a saída. Em seguida, avaliará a condição, enquanto $i for menor ou igual a3,o loop continuará a ser executado.

<?php
$i = 1;
do{
    $i++;
    echo "Este número é " . $i . "<br>";
}
while($i <= 3);
?>
testar e ver‹/›

A diferença entre while e do…while

A estrutura de repetição while em comparação com do-A estrutura de repetição while tem uma diferença importante: a estrutura de repetição while testa a condição a ser avaliada no início de cada iteração do loop, portanto, se o resultado da expressão de condição for false, o loop nunca será executado.

Por outro lado, para o do}}-O loop while executa sempre uma vez, mesmo se a expressão de condição for false, porque a condição é avaliada no final da iteração do loop, não no início.

Loop for PHP

O loop for repete um bloco de código enquanto uma condição específica for verdadeira. É usado geralmente para executar um bloco de código uma quantidade específica de vezes.

for(initialization; condition; increment){ 
    //código a ser executado
}

Os parâmetros do loop for têm o seguinte significado:

  • initialization — usado para inicializar a variável de contador e é calculado uma vez, sem condições, antes de executar o corpo do loop pela primeira vez.

  • condition — a condição é avaliada no início de cada iteração. Se o resultado for true, o loop continua e executa as instruções aninhadas. Se o resultado for false, a execução do loop termina.

  • increment — ele atualiza o contador de loop com um novo valor. Isso é calculado no final de cada iteração.

O exemplo a seguir define um loop com $i=1início do loop. Este loop continuará até $i ser menor ou igual a3. A cada iteração do loop, a variável $i é incrementada1:

<?php
for($i=1; $i<=3; $i++{
    echo "Este número é " . $i . "<br>";
}
?>
testar e ver‹/›

Loop foreach PHP

A estrutura de repetição foreach é usada para percorrer arrays.

foreach($array as $value){ 
    //código a ser executado
}

O exemplo a seguir demonstra um loop que imprime os valores de um array给定:

<?php
$colors = array("Red", "Green", "Blue");
 
//percorrer o array de cores
foreach($colors as $value){
    echo $value . "<br>";
}
?>
testar e ver‹/›

A estrutura de repetição foreach também tem outra sintaxe, que é uma extensão da primeira.

foreach($array as $key => $value){ 
    //código a ser executado
}
<?php
$superhero = array(
    "name" => "Peter Parker",
    "email" => "[email protected]",
    "age" => 18
);
 
//percorrer o array $superhero
foreach($superhero as $key => $value){
    echo $key . " : " . $value . "<br>";
}
?>
testar e ver‹/›