Příkazy cyklů
Co je to cyklus Jako cyklus označujeme opakované vykonávání určitého bloku příkazů Jako cyklus označujeme opakované vykonávání určitého bloku příkazů Ve vývojovém diagramu jej zobrazujeme pomocí šestiúhelníků Ve vývojovém diagramu jej zobrazujeme pomocí šestiúhelníků i = 0, n
Dva typy cyklů Existují algoritmy, které určitý příkaz provádějí opakovaně po známý počet cyklů – např. výpočet faktoriálu Existují algoritmy, které určitý příkaz provádějí opakovaně po známý počet cyklů – např. výpočet faktoriálu Naopak může jít o takový algoritmus, kdy určitý výpočetní krok se opakuje až do splnění určité podmínky – např. většina numerických řešení rovnic apod. Naopak může jít o takový algoritmus, kdy určitý výpočetní krok se opakuje až do splnění určité podmínky – např. většina numerických řešení rovnic apod.
Cyklus For – Next Je to cyklus, který umožňuje vykonat blok příkazů n – krát, kde n je přesně stanovené konkrétní konečné číslo Je to cyklus, který umožňuje vykonat blok příkazů n – krát, kde n je přesně stanovené konkrétní konečné číslo Syntaxe: Syntaxe: For prom = start To konec [Step krok] [blok příkazů] [Exit For] [blok příkazů] Next [prom] počáteční hodnota proměnné prom konečná hodnota proměnné prom přičte se v každém kroku pro předčasné opuštění cyklu
Vnoření cyklů For Words = 10 To 1 Step -1 For Words = 10 To 1 Step -1 –For Chars = 0 To 9 – MyString = MyString & Chars –Next Chars –MyString = MyString & "." Next Words Next Words V základním cyklu se proměnná Words snižuje o 1 V základním cyklu se proměnná Words snižuje o 1 Ve vnořeném cyklu se proměnná Chars zvyšuje o 1 a připojuje k MyString Ve vnořeném cyklu se proměnná Chars zvyšuje o 1 a připojuje k MyString Po skončení slova se přidá tečka Po skončení slova se přidá tečka
Cyklus Do – Loop Je to cyklus, ve kterém lze blok příkazů opakovat tak dlouho, dokud je platná, resp. neplatná zadaná podmínka. Je to cyklus, ve kterém lze blok příkazů opakovat tak dlouho, dokud je platná, resp. neplatná zadaná podmínka. Platnost, resp. neplatnost podmínky testujeme buď před započetím cyklu nebo po jeho ukončení Platnost, resp. neplatnost podmínky testujeme buď před započetím cyklu nebo po jeho ukončení Cyklus můžeme předčasně ukončit klausulí Exit Do Cyklus můžeme předčasně ukončit klausulí Exit Do
Testování na platnost Opakuje blok příkazů, dokud není podmínka platná. Blok příkazů se nemusí provést ani jednou, protože se podmínka testuje hned na začátku. Opakuje blok příkazů, dokud není podmínka platná. Blok příkazů se nemusí provést ani jednou, protože se podmínka testuje hned na začátku. Opakuje blok příkazů, dokud podmínka platí. Blok příkazů se provede alespoň jednou, protože se podmínka testuje až na konci Opakuje blok příkazů, dokud podmínka platí. Blok příkazů se provede alespoň jednou, protože se podmínka testuje až na konci Do While podmínka příkazy Loop Do příkazy Loop While podmínka
Testování na neplatnost Opakuje blok příkazů, dokud není podmínka platná. Blok příkazů se nemusí provést ani jednou, protože se podmínka testuje hned na začátku. Opakuje blok příkazů, dokud není podmínka platná. Blok příkazů se nemusí provést ani jednou, protože se podmínka testuje hned na začátku. Opakuje blok příkazů, dokud není podmínka platná. Blok příkazů se provede alespoň jednou, protože se podmínka testuje až na konci. Opakuje blok příkazů, dokud není podmínka platná. Blok příkazů se provede alespoň jednou, protože se podmínka testuje až na konci. Do Until podmínka příkazy Loop Do příkazy Loop Until podmínka
Nekonečný cyklus Nekonečná smyčka, opakuje blok příkazů neustále. Nekonečná smyčka, opakuje blok příkazů neustále. Cyklus lze předčasně opustit korektním způsobem pomocí příkazu Exit Do. Cyklus lze předčasně opustit korektním způsobem pomocí příkazu Exit Do. Do příkazy Loop