do..while

Cykly do..while jsou velmi podobnΘ cykl∙m while krom∞ toho, ╛e pravdivost v²razu se testuje na konci ka╛dΘ iterace namφsto jejφho zaΦßtku. Hlavnφ rozdφl oproti b∞╛n²m cykl∙m while je ten, ╛e prvnφ iterace cyklu do..while se provede v╛dy (pravdivostnφ v²raz je testovßn a╛ na konci iterace), co╛ u cyklu while nenφ zaruΦeno (pravdivostnφ v²raz je testovßn na zaΦßtku iterace; pokud je ohodnocen jako FALSE, provßd∞nφ cyklu hned skonΦφ).

Toto je jedinß syntaxe pro cykly do..while:

$i = 0;
do {
   print $i;
} while ($i>0);

V²╣e uveden² cyklus by se provedl prßv∞ jednou, proto╛e po prvnφ iteraci, kdy╛ se testuje pravdivostnφ v²raz, je tento ohodnocen jako FALSE ($i nenφ v∞t╣φ ne╛ 0) a provßd∞nφ cyklu konΦφ.

PokroΦilφ programßto°i v C mohou znßt i odli╣nΘ pou╛itφ cyklu do..while. K≤d se uzav°e do do..while(0) a pou╛ije se p°φkaz break. To umo╛≥uje p°eru╣it provßd∞nφ cyklu uprost°ed k≤du, jak je znßzorn∞no v tomto p°φkladu:

do {
    if ($i < 5) {
        print "i nenφ dost velkΘ";
        break;
    }
    $i *= $factor;
    if ($i < $minimum_limit) {
        break;
    }
    print "i je ok";

     ...zpracuj i...

} while(0);

Ned∞lejte si nic z toho, ╛e tomu hned a beze zbytku nerozumφte. M∙╛ete psßt skripty, a to i velmi ·ΦinnΘ skripty, i bez pou╛itφ tΘto 'finty'.