Invia.cz
Last minute
Tunisko
Dovolená v Chorvatsku
Pojeďte do Egypta
Bulharsko
Vydělávejte peníze s INVIA.CZ
Řídicí struktura, někdy nazývaná strukturovaný příkaz, je konstrukce programu počítače používaná ve vyšších programovacích a skriptovacích jazycích, která rozhoduje o dalším provádění programu tzn., že samy o sobě nic nevykonávají, ale větví, cyklí nebo jinak mění běh programu.
Zatímco příkazy v programu se po kompilaci přeloží v instrukce, které vykonávají nějaké matematicko-logické operace s paměťovými místy, pracují se soubory, periferiemi, volají např. funkce API nebo softwarová přerušení, řídicí struktury nemají v přeloženém programu svůj ekvivalent - jediné, co mohou ovlivňovat, je jakou následující instrukci procesor vykoná (tzv. instrukce skoků). U kompilovaných programů se každá řídicí struktura přeloží v alespoň jednu takovou instrukci.
Existují tři druhy řídicích struktur:
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.
Cyklus 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.
Cyklus 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ů:
repeat příkaz; until podmínka;) v případě splnění podmínky ukončen.break), je tedy možné vytvořit například nekonečný cyklus, uvnitř tohoto cyklu testovat nějakou podmínku a ve vhodné situaci cyklus přerušit.
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).