assuming you want to have another way to archieve
<?php
for($i=10;$i>0;$i--){
echo $i.'<br>';
}
?>
then yo have this:
<?php
$v=10;
do{
echo $v.'<br>';
}while(--$v);
/*
while(--$v) : 10...1 , when $v==0 stops
*/
?>
(PHP 4, PHP 5, PHP 7, PHP 8)
Laços while
são os mais simples tipos de laços do
PHP. Possui comportamento semelhante ao C. O formato básico de uma
declaração while
é:
while (expr) statement
O propósito da declaração while
é simples. Ele
dirá ao PHP para executar as declarações aninhadas repetidamente, enquanto
a expressão do while
forem avaliadas como
true
. O valor da expressão é checado a
cada vez que o laço é iniciado, então, mesmo seu valor
mude durante a a execução das declarações aninhadas, a execução
não será interrompida até o final da iteração ( cada vez que o PHP executa
as declarações dentro do laço é uma iteração). Se a
expressão do while
for avaliada como
false
desde o início, as declarações
aninhadas não serão executadas nenhuma vez.
Similar a declaração if
, pode-se agrupar
múltiplas declarações no mesmo laço while
delimitando o grupo de declarações por chaves, ou
utilizando a sintaxe alternativa:
while (expr): statement ... endwhile;
Os exemplos a seguir são idênticos, e ambos imprimem os números de 1 a 10.
<?php
/* example 1 */
$i = 1;
while ($i <= 10) {
echo $i++; /* the printed value would be
$i before the increment
(post-increment) */
}
/* example 2 */
$i = 1;
while ($i <= 10):
echo $i;
$i++;
endwhile;
?>
assuming you want to have another way to archieve
<?php
for($i=10;$i>0;$i--){
echo $i.'<br>';
}
?>
then yo have this:
<?php
$v=10;
do{
echo $v.'<br>';
}while(--$v);
/*
while(--$v) : 10...1 , when $v==0 stops
*/
?>
While loops don't require a code block (statement).
<?php
while( ++$i < 10 ); // look ma, no brackets!
echo $i; // 10
?>
The example below displays the numbers from 1 to 5:
<?php
$x = 1;
while($x <= 5) {
echo "The number is: $x <br>";
$x++;
}
?>
This example counts to 100 by tens:
<?php
$x = 0;
while($x <= 100) {
echo "The number is: $x <br>";
$x+=10;
}
?>
simple pyramid pattern program using while loop
<?php
$i=1;
while($i<=5)
{
$j=1;
while($j<=$i)
{
echo"*  ";
$j++;
}
echo"<br>";
$i++;
}
?>
// or alternatively you can use:
<?php
$i=1;
while($i<=5):
$j=1;
while($j<=$i):
echo"*  ";
$j++;
endwhile;
echo"<br>";
$i++;
endwhile;
?>