Cyklus ..... While a Do-while
08.02.2011 09:56
Cyklus s podmínkou na začátku (while)
Tento cyklus použijeme v případě, že chceme testovat podmínku ještě před provedením těla cyklu.
Syntaxe:
while <Podmínka> <Příkaz>
Pozn.: Prvek while spolu s podmínkou označujeme jako hlavička cyklu, <Příkaz> označujeme jako tělo cyklu. Pamatujte, že tímto příkazem může být i složený příkaz nebo např. příkaz cyklu.
Zpracování:
1. Baltík otestuje, zda zadaná podmínka platí. Pokud neplatí, ukončí cyklus a pokračuje v provádění programu příkazem následujícím za tělem cyklu.
2. Pokud podmínka platí, provede <Příkaz> (tělo cyklu) a znovu testuje podmínku podle bodu 1.
Dokud není před Baltíkem nějaký předmět, dělej Popojdi.
Dokud není před Baltíkem nějaký předmět, opakuj příkazy { Vlevo vbok, Vyčaruj zeď, Vpravo vbok, Popojdi}.
Pozn.: Před příkazem nebo blokem příkazů se ignorují mezery a konce řádků.
Cyklus s podmínkou na konci (do-while)
Podmínka na konci cyklu je vhodná pro případ, kdy k jejímu vyhodnocení potřebujeme provést nějaké operace v těle cyklu a proto k jejímu testování dochází až po provedení těla.
Syntaxe:
<Příkaz> do-while <Podmínka>
Pozn.: Prvek do-while spolu s podmínkou označujeme jako hlavička cyklu, <Příkaz> označujeme jako tělo cyklu. Pamatujte, že tímto příkazem může být i složený příkaz nebo např. příkaz cyklu.
Zpracování:
1. Baltík provede <Příkaz> (tělo cyklu).
2. Pak otestuje, zda zadaná podmínka platí. Pokud neplatí, ukončí cyklus a pokračuje v provádění programu příkazem následujícím za koncem cyklu. Pokud podmínka platí, znovu provádí <Příkaz> podle bodu 1.
Prováděj cyklus: čti klávesu, zobraz přečtenou klávesu, dokud není stisknuta klávesa [End].
Baltík nejprve přečte a zobrazí klávesu, pak teprve zjišťuje, zda byla stisknuta (a zobrazena) klávesa End. Pokud ano, cyklus je ukončen. Pokud ne, je znovu přečtena a zobrazena klávesa.
Pozn.: Před příkazem nebo blokem příkazů se ignorují mezery a konce řádků.