Cyklus repeat


Podobne ako cyklus while, pracuje aj cyklus repeat, s tým rozdielom, že v cykle repeat sa najskôr vykoná daný príkaz a až potom sa testuje podmienka (výraz) za slovom until. Cyklus repeat sa používa vtedy, ak nemáme stanovený počet opakovaní. Pri cykle repeat sa príkaz vykoná vždy aspoň raz.

Ak chceme použiť viac ako jeden príkaz, nemusíme v tele cyklu repeat použiť zložený príkaz (nemusíme použiť rezervované slová begin a end), pretože príkazy sú uzavreté kľúčovými slovami repeat a until.

Cyklus repeat sa realizuje nasledovne:

  • najskôr sa vykoná postupnosť príkazov medzi repeat a until
  • potom sa vyhodnotí logický výraz (za slovom until)
  • ak je podmienka (logický výraz) splnená, jeho hodnota true, cyklus sa ukončí. Pri hodnote false sa proces opakuje. Cyklus sa ukončí vtedy, ak je prvýkrát splnená podmienka.

Nesmieme zabúdať na to, že v tele cyklu sa musí niečo meniť tak, aby od určitého okamihu podmienka prestala platiť, lebo by nastal prípad nekonečného cyklu a program by nikdy neskončil. (V takom prípade je potrebné vynútené zastavenie ladenia buď pomocou ALT+F4, alebo v rýchlom menu zastaviť.)

Syntax konštrukcie repeat:

Realizácia cyklu repeat je nasledovná:

  • Najskôr sa vykoná postupnosť príkazov medzi repeat a until, následne sa vyhodnotí podmienka (logický výraz) zapísaná za slovíčkom until. Ak je podmienka splnená (platí), cyklus sa ukončí. Ak podmienka splnená nie je, cyklus sa opakuje. Cyklus skončí práve vtedy, ak je prvýkrát splnená podmienka.
  • Rozdiel medzi cyklom while a repeat spočíva v tom, že cyklus repeat sa vykoná vždy aspoň raz, pretože podmienka sa vyhodnocuje až po vykonaní postupnosti príkazov.

V nasledujúcom príklade (obr. 70) si ukážeme, ako môžeme pomocou cyklu repeat po spustení programu posúvať tlačidlo doľava tak dlho, kým jeho vlastnosť Left (vľavo) nebude mať hodnotu väčšiu ako 50 (obr. 71).


obr. 70 Cyklus repeat until
obr. 70 Cyklus repeat until
obr. 71 Vlastnosť Left Buttonu4 > ako 50
obr. 71 Vlastnosť Left Buttonu4 > ako 50
Vytvorte si webové stránky zdarma! Táto stránka bola vytvorená pomocou služby Webnode. Vytvorte si vlastný web zdarma ešte dnes! Vytvoriť stránky