Join Up!
104887 members and counting!

 
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links 
search for in the  
previouswhilefornext
Last updated: Sun, 27 Oct 2002
view the printer friendly version or the printer friendly version with notes or change language to Finnish | German | Spanish

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'.

User Contributed Notes
do..while
add a note about notes
There are no user contributed notes for this page.
previouswhilefornext
Last updated: Sun, 27 Oct 2002
Copyright © 2001, 2002 The PHP Group
All rights reserved.
This mirror generously provided by: http://phpbuilder.com/
Last updated: Thu Oct 31 18:34:28 2002 EST