Toto je starší verze dokumentu!
Větvení programu
K větvení programu slouží příkazy if a switch.
Příkaz if umožňuje větvit program na základě nějaké podmínky do dvou větví. Příkaz switch umožňuje větvit program na základě hodnoty selektrou do více větví.
Větvění programu umožňuje, aby program prováděl různé příkazy na základě Pro větvení programu slouží rozhodovací příkazy if (může být buď úplný nebo neúplný) a příkaz case.
Pokud potřebujeme větvit program do dvou větví na základě nějaké logické podmínky, použijeme příkaz if. Pokud se mají provést nějaké příkazy v případě, že podmínka platí, a v případě, že podmínka neplatí, nechceme provést žádný příkaz, použijeme neúplný rozhodovací příkaz if. Jinak použijeme neúplný rozhodovací příkaz if.
Pokud potřebujeme větvit program do více větví například podle proměnné, jejíž hodnota je prvkem různých intervalů, můžeme příkazy if do sebe vnořovat. Pokud potřebujeme větvit program do více větví na základě hodnot nějakého selektoru, použijeme příkaz case.
Syntaxe neúplného rozhodovacího příkazu
// S jedním příkazem v těle if (podmínka) prikaz1; // S blokem příkazů v těle if (podmínka) { prikaz1a; prikaz1b; //... }
Průběh neúplného rozhodovacího příkazu
- vyhodnocení podmínky
- podmínka platí
- vykonání první skupiny příkazů
- podmínka platí
- program pokračuje vykonáváním dalších příkazů za příkazem rozhodovacím
Výpočet absolutní hodnoty čísla y = |x|
float y = x; if (x < 0) y = -y;
Seřazení dvou hodnot podle velikosti
if (a > b) // Podmínka { int pomoc = a; a = b; b = pomoc; }