Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Následující verze | Předchozí verze | ||
ccpp:vetveniifu [2019/10/10 14:21] – vytvořeno durdilova | ccpp:vetveniifu [2019/11/08 11:54] (aktuální) – [Výpis textu, zda celé číslo x je liché nebo sudé] bures | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
- | 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. 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. | + | ===== Ú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 | ||
+ | |||
+ | |||
+ | Ú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 ===== | ||
+ | <code c> | ||
+ | // S jedním příkazem v těle | ||
+ | if (podmínka) | ||
+ | prikaz1; | ||
+ | else | ||
+ | | ||
+ | |||
+ | // 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é ==== | ||
+ | <code c> | ||
+ | if (cislo % 2 == 0) | ||
+ | printf(" | ||
+ | else | ||
+ | printf(" | ||
+ | </ |