1 / 18

Větvení

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 –

Download Presentation

Větvení

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Větvení Vypracovali: Jiří Kovář a Marcel Ondráček

  2. 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í

  3. Dělí se: • Úplné větvení • Neúplné větvení • Vnořené větvení • Vícenásobné větvení

  4. Ú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 –

  5. Úplné větvení

  6. 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

  7. - + Podmínka Příkaz 1 Neúplné větvení

  8. 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

  9. + Podmínka 1 - Příkaz 3 + Podmínka 2 - Příkaz 1 Příkaz 2 Vnořené větvení

  10. 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

  11. Vícenásobné větvení Podmínka Příkaz 1 Příkaz 2 Příkaz 3

  12. 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

  13. Operátory

  14. 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.

  15. Příklady

  16. 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.

  17. 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:

  18. příklad

More Related