===== Ú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);