While-silmukka PHP:ssä
while-silmukka suoritetaan niin kauan,
kun sen parametrina annettu lauseke on
tosi. Sen avulla voidaan suorittaa
mielivaltainen määrä iteraatioita.
Tässä on sen syntaksi:
<?php
while (statement) {
/*
suoritetaan tämä koodi syklisesti
jokaisen syklin alussa tarkistetaan lauseke pyöreissä suluissa
*/
}
?>
Silmukka päättyy, kun lausekkeesta tulee epätosi. Jos se oli epätosi alusta alkaen - se ei suoritu kertaakaan.
Esimerkkinä tulostetaan peräkkäin
while-silmukan avulla numerot yhdestä
viiteen:
<?php
$i = 1;
while ($i <= 5) {
echo $i;
$i++;
}
?>
Tehdään nyt lähtölaskenta:
<?php
$i = 10;
while ($i > 0) {
echo $i;
$i--;
}
?>
Jaetaan nyt annettua lukua
2:lla niin monta kertaa, kunnes tulos on
alle 10:
<?php
$num = 500;
while ($num > 10) {
$num = $num / 2;
}
echo $num; // tulos
?>
Tulosta näytölle numerot 1 - 100.
Tulosta näytölle numerot 11 - 33.
Tulosta näytölle numerot 100 - 1.
Annettu luku num, jolla on tietty alkuarvo.
Kerro se 3:lla niin monta kertaa, kunnes
kertolaskun tulos on suurempi kuin 1000.
Mikä luku saadaan? Laske tarvittavien
iteraatioiden määrä.