while – estrutura de looping que não necessita de um número determinado de iterações. Ele é executado enquanto uma condição for verdadeira.
O laço while é usado quando queremos que um bloco de instruções seja executado ENQUANTO uma condição for verdadeira (true). Veja um trecho de código exemplificando isso:
<? $valor = 1; while($valor <= 10){ echo $valor . "<br>"; $valor++; } ?>Este trecho de código exibe os números de 1 à 10 na página. Veja agora o mesmo trecho de código, desta vez contando de 10 à 1:
<? $valor = 10; while($valor >= 1){ echo $valor . "<br>"; $valor--; } ?>
Lembre-se de que a condição testada em um laço while deve resultar em um valor boolean (true ou false). O trecho de código seguinte deixa isso mais claro: | |
<? $continuar = true; $valor = 1; while($continuar){ echo $valor . "<br>"; $valor++; if($valor > 10) $continuar = false; // pára o laço } ?>Para finalizar, lembre-se de que um laço while pode nunca ser executado, ou seja, se a condição testada na primeira iteração já resultar false, o fluxo de código é transferido para a primeira instrução após o laço.
Exemplo completo da estrutura while:
<html>
<head>
<title>Teste PHP</title>
</head>
<body>
<?php
$i = 1;
while ($i < 10000)
{
echo($i);
$i *= 2;
echo(" vezes 2 é igual a $i <br>");
}
?>
</body>
0 comentários:
Postar um comentário