===== Úplný rozhodovací příkaz ===== Úplný rozhodovací příkaz **if** umožňuje větvit program na základě nějaké podmínky. Začíná klíčovým slovem if, za nímž je v závorkách logický výraz (výraz typu bool, jehož hodnota je true nebo false). Dále následuje **příkaz 1**, klíčové slovo **else** a **příkaz 2**. Při provádění se vyhodnotí výraz v závorkách a má-li hodnotu true (podmínka je splněna), provede se příkaz 1, pokud podmínka splněna není, provede se příkaz 2. Úplný rozhodovací příkaz obsahuje části: * hlavička - klíčové slovo **if** s logickou podmínkou v kulatých závorkách if(podmínka) * tělo cyklu * příkaz nebo blok příkazů, které budou provedeny, pokud je podmínka splněna * klíčové slovo **else** * příkaz nebo blok příkazů, které budou provedeny, pokud je podmínka splněna není ===== Syntaxe úplného rozhodovacího příkazu ===== // S jedním příkazem v těle if (podmínka) prikaz1; else prikaz2; // S blokem příkazů v těle if (podmínka) { prikaz1a; prikaz1b; //... } else { prikaz2a; prikaz2b; //... } ==== Poznámky ==== * Středník ukončuje až celý příkaz if, za hlavičku se středník nepíše. * Pokud je v kladné nebo záporné větvi více příkazů než jeden, musí se příkazy uzavřít do složených závorek. * V případě, že potřebujeme definovat odlišná chování pro více hodnot než 2, můžeme použít vnořený rozhodovací příkaz. ===== Průběh rozhodovacího příkazu ===== - **vyhodnocení podmínky** - podmínka platí - **vykonání první skupiny příkazů** - podmínka neplatí - **vykonání druhé skupiny příkazů za else** ==== Výpis textu, zda celé číslo x je liché nebo sudé ==== if (cislo % 2 == 0) printf("%d je sude\n", cislo); else printf("%d je liche\n", cislo);