while

Cykly while jsou nejjednodu╣╣φm typem cykl∙ v PHP. Chovajφ se jako jejich prot∞j╣ci v C. Zßkladφ formßt konstruktu while je tento:

while (expr) statement

V²znam konstruktu while je snadno pochopiteln². ╪φkß PHP, ╛e mß provßd∞t vno°en²(Θ) konstrukt(y) tak dlouho, dokud je v²raz ve while roven TRUE. Hodnota v²razu je testovßna poka╛dΘ na zaΦßtku cyklu (v ka╛dΘ iteraci), tak╛e i kdy╛ se tato hodnota b∞hem provßd∞nφ vno°en²ch konstrukt∙ zm∞nφ, provede se zbytek k≤du uvnit° cyklu - v konkrΘtnφ iteraci - a╛ do konce (ka╛dΘ provedenφ k≤du uvnit° cyklu je jedna iterace). N∞kdy, kdy╛ je v²raz ve while ohodnocen jako FALSE ji╛ p°i vstupu do cyklu, vno°en² k≤d se neprovede v∙bec.

Podobn∞, jako v p°φpad∞ if, m∙╛ete i zde seskupovat konstrukty uvnit° cyklu while ohraniΦenφm tohoto k≤du slo╛en²mi zßvorkami nebo za pou╛itφ alternativnφ syntaxe:

while (expr): statement ... endwhile;

Nßsledujφcφ p°φklady jsou identickΘ, oba vypφ╣φ Φφsla od 1 do 10:

/* p°φklad 1 */

$i = 1;
while ($i <= 10) {
    print $i++;  /* vyti╣t∞nß hodnota by byla rovna
                    $i p°ed inkrementacφ
                    (post-inkrementace) */
}

/* p°φklad 2 */

$i = 1;
while ($i <= 10):
    print $i;
    $i++;
endwhile;