18
VĚTVENÍ Vypracovali: Jiří Kovář a Marcel Ondráček

Větvení

Embed Size (px)

DESCRIPTION

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 – - PowerPoint PPT Presentation

Citation preview

Page 1: Větvení

VĚTVENÍVypracovali: Jiří Kovář a Marcel Ondráček

Page 2: Větvení

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í

Page 3: Větvení

DĚLÍ SE: Úplné větvení Neúplné větvení Vnořené větvení Vícenásobné větvení

Page 4: 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 –

Page 5: Větvení

ÚPLNÉ VĚTVENÍ

Page 6: 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

Page 7: Větvení

NEÚPLNÉ VĚTVENÍ

+ -Podmínka

Příkaz 1

Page 8: 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

Page 9: Větvení

VNOŘENÉ VĚTVENÍ

+ -Podmínka 1

Příkaz 3+ -Podmínka 2

Příkaz 1 Příkaz 2

Page 10: 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

Page 11: Větvení

VÍCENÁSOBNÉ VĚTVENÍ

Podmínka

Příkaz 1 Příkaz 2 Příkaz 3

Page 12: Větvení

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

Page 13: Větvení

OPERÁTORY

Page 14: Větvení

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.

Page 15: Větvení

PŘÍKLADY

Page 16: Větvení

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.

Page 17: Větvení

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:

Page 18: Větvení

PŘÍKLAD