Opakovanie v Pascale |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sa robí niektorým z týchto spôsobov: |
|
|
|
|
|
|
|
|
|
|
1. |
Príkaz while .... do |
|
|
|
|
|
|
|
|
|
|
|
|
|
while x<3 do |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
príkaz A; |
|
|
|
|
|
|
|
|
|
|
|
|
|
príkaz B; |
|
|
|
|
|
|
|
|
|
|
|
= |
kým je podmienka pravdivá (x<3), opakuje sa príkaz A. Ak
prestane platiť, program pokračuje príkazom B a ďalej. |
|
|
|
2. |
Príkaz repeat .... until |
|
|
|
|
|
|
|
|
|
|
|
|
|
repeat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
príkaz A; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
príkaz B; |
|
|
|
|
|
|
|
|
|
|
|
|
|
until x<3; |
|
|
|
|
|
|
|
|
|
|
|
|
|
príkaz C; |
|
|
|
|
|
|
|
|
|
|
|
= |
je to isté, len podmienka sa zisťuje na konci vetvenia.
Príkazy A a B sa opakujú, kým neplatí podmienka x<3. Ak začne platiť, ide
príkaz C. |
|
3. |
Príkaz for .... to ... do: |
|
|
|
|
|
|
|
|
|
|
|
|
|
for i:=1 to 7 do |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
writeln(i); |
|
|
|
|
|
|
|
|
|
|
|
|
|
write(staci); |
|
|
|
|
|
|
|
|
|
|
|
= |
cyklus napíše hodnotu i, ktorá ide od 1 po 7 a po cykle slovo
staci, čiže 1234567staci. |
|
|
|
|
|
|
Hodnoty odkiaľ pokiaľ má hodnota stúpať, zadávame sami podľa
potreby. Ak chceme, aby hodnota klesala, príkaz je: |
|
|
|
|
|
for i:=10 downto 4 do |
|
|
|
|
|
|
|
|
|
|
|
i bude klesať od 10 po 4 a cyklus sa vykoná 7 krát. |
|
|
|
|
|
|
|
|
|
Tento cyklus sa používa, ak vieme dopredu, koľko x sa má niečo
zopakovať. |
|
|
|
|
|
|
!!! Ak potrebujeme opakovať VIAC AKO 1 PRÍKAZ použijeme begin a
end !!! |
|
|
|
|
|
|
|
Príklad 8 [1] |
|
|
|
|
|
|
|
Príklad 9 [2] |
|
|
|
|
|
|
|
Príklad 10 [3] |
|
|
|
|
|
|