Resumo : neste tutorial, você aprenderá como usar a while
instrução PHP para executar um bloco de código repetidamente, desde que uma condição seja true
.
Introdução à instrução PHP while
A while
instrução executa um bloco de código enquanto expression
is true
. A sintaxe da while
instrução é a seguinte:
<?php
while (expression) {
statement;
}
Linguagem de código: HTML, XML ( xml )
Como funciona.
- Primeiro, o PHP avalia o arquivo
expression
. Se o resultado fortrue
, o PHP executa o arquivostatement
. - Então, o PHP reavalia
expression
novamente. Se ainda estivertrue
, o PHP executa a instrução novamente. No entanto, se forexpression
,false
o loop termina.
Se for expression
avaliado false
antes do início da primeira iteração, o loop termina imediatamente.
Como o PHP avalia expression
antes de cada iteração, o while
loop também é conhecido como loop de pré-teste .
O while
não requer chaves se você tiver uma instrução no corpo do loop:
<?php
while (expression)
statement;
Linguagem de código: HTML, XML ( xml )
No entanto, é uma boa prática sempre incluir chaves na while
instrução, mesmo que você tenha uma instrução para executar.
O fluxograma a seguir ilustra como a while
instrução funciona:
Exemplo de loop while em PHP
O exemplo a seguir usa um while
loop para adicionar números inteiros de 1 a 10:
<?php
$total = 0;
$number = 1;
while ($number <= 10) {
$total += $number;
$number++;
}
echo $total;
Linguagem de código: HTML, XML ( xml )
Saída:
55
A sintaxe alternativa para o loop while do PHP
A sintaxe alternativa para a instrução while é a seguinte:
<?php
while (expression):
statement;
endwhile;
Linguagem de código: HTML, XML ( xml )
O seguinte usa a sintaxe alternativa da while
instrução para somar os números inteiros de 1 a 10.
<?php
$total = 0;
$number = 1;
while ($number <= 10) :
$total += $number;
$number++;
endwhile;
echo $total;
Linguagem de código: HTML, XML ( xml )
Saída:
55
Resumo
- Use a instrução PHP while loop para executar um bloco de código, desde que uma condição seja verdadeira.