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ínkaKladná 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 –
ÚPLNÉ VĚTVENÍ
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
NEÚPLNÉ VĚTVENÍ
+ -Podmínka
Příkaz 1
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
VNOŘENÉ VĚTVENÍ
+ -Podmínka 1
Příkaz 3+ -Podmínka 2
Příkaz 1 Příkaz 2
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
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.
PŘÍKLADY
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:
PŘÍKLAD