Větvení

Preview:

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

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