180 likes | 360 Views
Větvení. Vypracovali: Jiří Kovář a Marcel Ondráček. Co je to větvení ??. Je to rozhodovací podmínka která musí být splněna či nikoliv. Slouží pro rozhodování na základě událostí Symbolicky se větve označují KLADNÁ – ANO nebo + a ZÁPORNÁ – NE nebo –
E N D
Větvení Vypracovali: Jiří Kovář a Marcel Ondráček
Co je to větvení ?? • Je to rozhodovací podmínka která musí být splněna či nikoliv. • Slouží pro rozhodování na základě událostí • Symbolicky se větve označují KLADNÁ – ANO nebo + a ZÁPORNÁ – NE nebo – • Graficky se zobrazují v tzv. Vývojových diagramech • Větvení obsahuje obvykle 3 části: • Rozhodovací podmínka • Kladná a záporná odpověď (větev programu) • Konec větvení
Dělí se: • Úplné větvení • Neúplné větvení • Vnořené větvení • Vícenásobné větvení
Úplné větvení • Úplné větvení je podmínka, která obsahuje obě rozhodovací větve – kladná a záporná • Tento typ podmínky je v programování nejpoužívanější • Označení: • Kladná – ANO nebo + • Záporná – NE nebo –
Neúplné větvení • Při neúplném větvení je vynechána jedna “větev” podmínky, buď kladná nebo záporná • V praxi to znamená, že při splnění podmínky se vykoná sled příkazů, které za podmínkou následují. • Při jejím nesplnění jsou tyto příkazy přeskočeny
- + Podmínka Příkaz 1 Neúplné větvení
Vnořené větvení • Vnořené větvení je speciální případ rozhodování, kdy jsou spojeny 2 nebo více podmínek • Používá se v programování, kde potřebujeme porovnávání více argumentů • Nejznámější případ použití je porovnávání čísel
+ Podmínka 1 - Příkaz 3 + Podmínka 2 - Příkaz 1 Příkaz 2 Vnořené větvení
Vícenásobné větvení • v situaci, kdy potřebujeme program rozvětvit na větší množství větví, lze použít vícenásobného větvení • rozvětvuje program na téměř libovolný počet větví • v každé větvi lze provést vždy jen jeden příkaz, více příkazů • se musí uzavřít do složeného příkazu
Vícenásobné větvení Podmínka Příkaz 1 Příkaz 2 Příkaz 3
Syntaxe větvení v C • Příkaz If – else • jedná se o příkaz, který umožňuje program větvit do dvou větví na základě logické hodnoty výrazu. • Tyto výrazy mohou nabývat dvou stavů – pravda/nepravda. • K vyjádření těchto výrazů používáme následující operátory
Syntaxe IF-else • Příkaz slouží pro testování určitého výrazu, na jehož základě se provede blok příkazů. • Pokud je podmínka splněna, provede se blok příkazů za klíčovým slovem IF. • Pokud podmínka splněna není, provede se blok příkazů za klíčovým slovem else.
Tím jsme si ukázali, jak se podmínky používají, ale ještě jsme si neukázali prostředky pro konstrukci složitějších výrazů. K tomu se používají operátory logického součtu OR a logického součinu AND. V jazyce C jsou tyto operátory zastoupeny znaky && pro součin a || pro součet. Použití těchto výrazů si ukážeme na několika příkladech.
Switch – přepínač • Nevýhoda příkazu if – else spočívá v tom, že je schopen pokrýt pouze 2 varianty. Někdy potřebujeme však postihnout více možností a právě k tomu nám poslouží příkaz switch. Jedná se o vícecestnou rozhodovací konstrukci, která umožňuje provedení příkazu na základně hodnoty výrazu. Konstrukce switch funguje tak, že pokud je hodnota výrazu rovna hodnota1, provede se příkaz1 atd… Pokud není nalezena odpovídající hodnota výrazu, je proveden příkaz v sekci default. Pro názornost přistoupíme rovnou k jednoduchému příkladu: