Zanke while
so najenostavnejše zanke v PHP-ju. Njihova osnovna oblika je:
while (izraz) {
//koda, ki naj se izvede
}
Stavek while
se izvaj dokler ne vrne vrednosti true
. Vrednost izraza se preveri vsakič pred začetkom zanke, kar pomeni, da tudi če se vrednost izraza spremeni med izvajanjem ugnezdenih stavkov, se zanka ne bo ustavila do konca ponovitve (vsakič, ko PHP izvede vse ugnezdene stavke v zanki, se šteje kot eno nadaljevanje).
Če izraz while
vrne vrednost false
takoj na začetku, se ugnezdeni stavki sploh ne bodo izvedli. Tako kot pri stavku if
, lahko tudi tu združimo več stavkov v eno zanko while
.
Primer izpisa števil
<?php
$i = 1;
while ($i <= 10) {
echo $i++." ";
}
?>
1 2 3 4 5 6 7 8 9 10
Primer izpisa tabele
<?php
$cena = 5;
$stevec = 10;
echo "<table>";
echo "<tr><th>Količina</th>";
echo "<th>Cena</th></tr>";
while ( $stevec <= 100 ) {
echo "<tr><td>";
echo $stevec;
echo "</td><td>";
echo $cena * $stevec;
echo "</td></tr>";
$stevec = $stevec + 10;
}
echo "</table>";
?>
Količina | Cena |
---|---|
10 | 50 |
20 | 100 |
30 | 150 |
40 | 200 |
50 | 250 |
60 | 300 |
70 | 350 |
80 | 400 |
90 | 450 |
100 | 500 |