Řídicí strukturaŘídicí struktura (též strukturovaný příkaz, anglicky control flow statement) je v informatice konstrukce pro zápis počítačového programu. Řídicí struktury jsou používány ve vyšších programovacích a skriptovacích jazycích. Rozhodují o dalším provádění programu: větví jeho běh, vytváří cykly nebo jinak mění běh programu. Typy řídicích strukturExistují tři druhy struktur programu:
Posloupnost příkazů (sekvence) nevyžaduje existenci speciálních řídicích struktur (ve smyslu příkazů), celá tato konstrukce je prostě tvořena sledem klasických příkazů, které se mají vykonat postupně jeden po druhém (lineárně). U zbývajících dvou konstrukcí se již neobejdeme bez speciálních příkazů, jako jsou GOTO, WHILE, IF-ELSE aj. Tyto prvky tvoří základní stavební kameny strukturovaného programování. Teorii těchto metodik zpracovali např. Donald Knuth, Niklaus Wirth, Edsger Dijkstra a Hoare. VětveníPodmínka If-then (else) Podrobnější informace naleznete v článku Podmíněný příkaz.
Podmíněný příkaz a podmíněná konstrukce jsou prostředky programovacího jazyka, které umožňují rozdílné chování programu, v závislosti na specifikované logické podmínce, která je vyhodnocena jako pravda, či nepravda.
Switch a case Podrobnější informace naleznete v článku Příkaz switch.
Příkaz switch (v některých jazycích uveden jako case) porovnává předanou hodnotu s předem specifikovanými konstantami. V případě shody předané hodnoty s definovanou konstantou, vykoná příkaz, nebo příkazy, které jsou definovány za ní. Obvykle tato konstrukce také obsahuje možnost, pro případ, že by shoda nalezena nebyla, nejčastěji ELSE, nebo OTHERWISE. Konstrukce switch může umožnit kompilátoru optimalizace, jako například vyhledávací tabulky. V dynamických jazycích nemusí být případ pro porovnání omezen pouze na konstanty a může být rozšířen do vzorového porovnávání, jako například v shell skriptech, kde regulární výraz '
CyklusCyklus nebo také smyčka (angl. loop) je řídicí struktura počítačového programu, kde se opakovaně provádí posloupnost příkazů. Opakování i ukončení cyklu je řízeno nějakou podmínku. Konstrukce cykluCyklus se skládá z posloupnosti příkazů a podmíněného skoku, pomocí kterého se cyklus ukončuje při splnění podmínky. Existují tyto druhy cyklů:
inicializátor; while (podmínka) { příkaz1; příkaz2; … příkazN; inkrement; } Ve vyšších programovacích jazycích existují pro cykly řídicí konstrukce pro tvorbu programových cyklů. Např. v jazyce C: while (podmínka) { příkaz1; příkaz2; … příkazN; } do { příkaz1; příkaz2; … příkazN; } while (podmínka); for (inicializátor; podmínka; inkrement) { příkaz1; příkaz2; … příkazN; } Analogicky k násilnému přerušení cyklu (break, exit), některé programovací jazyky umožňují i skok na další iteraci cyklu (obvykle continue, loop, next). Související článkyExterní odkazy
|