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