Cykly REPEAT a WHILE


Hlavná stránka
Produkty
Downloads
Návod začiatočníci
Začíname
Cyklus FOR
Premenné a dátové typy
Rozširujeme a zlepšujeme Delphi
Podmienky (IF a CASE)
Výrazy
Cykly REPEAT a WHILE
Návod pokročilý
C#
Kontakt
Okrem cyklu for s presným počtom opakovaní existujú ešte cykly s neznámym počtom opakovaní. V Delphi sa používajú repeat a while ktoré sú si veľmi podobné. Tieto cykly riadi podmienka rovnako ako if.

Repeat

Syntax:
repeat
príkaz1;
príkaz2;
...
príkazn;
until podmienka; Anglicky rozumejúci to už pravdepodobne pochopili no vysvetlím:
Keď program narazí na cyklus repeat vykonajú sa všetky príkazy po until a zistí sa či podmienka platí, ak áno cyklus skončí a program pokračuje ďalej ak nie cyklus ide odznova (od repeat) atď. POZOR pri programovaní dbajte aby sa vám program NEZACYKLIL t.j. nešiel donekonečna! Občas treba niečo úmyselne zacykliť to sa dá najľachšie pomocou repeat príkazy until false; :)
Príkazy medzi repeat a until sa vykonajú ASPOŇ RAZ!

While

Syntax:
While podmienka do príkaz; //Možno použiť begin ... end;
Je to opačne ako u repeat: Najskôr sa vyhodnotí podmienka a ak PLATÍ cyklus pokračuje inak skončí a pôjdu príkazy za ním. Príkazy sa nemusia vykonať vôbec! Ostatné je podobné takže viac písať nemusím.
Ak chcete zameniť while za repeat a naopak:
if podmienka then
repeat
príkazy
until not podmienka;//podmienky sú rovnaké

príkazy while not podmienka do príkazy; //príkazy sú rovnaké
V tomto príklade sa bude While správať ako Repeat a naopak
Toto je len názorný príklad!!! Nepoužíva sa v praxi, ale v škole. :-D
©Martin Habovštiak Stránku navštívilo užívateľov.