Nejjednodušším cyklem, který se vyskytuje snad ve všech programovacích jazycích, je cyklus for. Jedná se o tzv. cyklus s parametrem, u kterého je předem určeno, kolikrát se bude opakovat.
<?php for ($i=1; $i<=5; $i++) // celý cyklus se zopakuje pětkrát { echo "tohle je ".$i.". řádek <br />"; } ?>
Takto pak vypadá výsledek.
Funguje to tak, že se nejprve před během celé smyčky přiřadí nějaká hodnota proměnné $i ($i=1). Následně se vyhodnotí podmínka ($i<=5), která když platí, tak proběhne obsah smyčky. Jako poslední máme zvýšení hodnoty $i o jedna ($i++), které proběhne až po dokončení obsahu smyčky. Pokud i nadále platí podmínka ($i<=5), smyčka pokračuje; pokud ne tak se ukončí.
Další možností je smyčka s podmínkou na začátku, která se zapíše jako while (česky dokud). Takto by vypadal předchozí příklad řešený pomocí ní:
<?php $i=1; while ($i<5) // dokud platí podmínka { echo "tohle je ".$i.". řádek <br />"; $i++; } ?>
Obsah smyčky se provádí to té doby, dokud platí udaná podmínka.
Cyklus while se dá přepsat tak, že bude mít podmínku na konci. Moc se to ale nevyužívá.
<?php $i=1; do { echo "tohle je ".$i.". řádek <br />"; $i++; } while ($i<5) // podmínka je na konci ?>
Změna je v tom, že obsah smyčky se nejprve provede a až potom kontroluje podmínku. Jednou tedy proběhne i v případě, že podmínka nikdy nemůže platit.
< Předchozí Následující >© 2006-2007 Petr Kuda - www.troska.cz