Konstrukcija while
Konstrukcija while sukuria ciklą, kuris vykdomas tol,
kol sąlyga grąžina true. Sąlyga tikrinama prieš kiekvieną iteraciją.
Jei sąlyga yra klaidinga nuo pat pradžių, ciklas nebus vykdomas nė karto.
Sintaksė
while (condition) {
// code to be executed
}
Pavyzdys
Išveskime skaičius nuo 1 iki 5:
<?php
$i = 1;
while ($i <= 5) {
echo $i;
$i++;
}
?>
Kodo vykdymo rezultatas:
12345
Pavyzdys
Masyvo elementų apdorojimas:
<?php
$arr = [1, 2, 3, 4, 5];
$i = 0;
while ($i < count($arr)) {
echo $arr[$i] * 2;
$i++;
}
?>
Kodo vykdymo rezultatas:
246810
Pavyzdys
Begalinis ciklas:
<?php
while (true) {
// infinite loop
}
?>
Šis kodas bus vykdomas begalinį laiką, kol nebus sustabdytas priverstinai.