Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
| ccpp:vetveniif [2019/10/10 14:48] – durdilova | ccpp:vetveniif [2019/10/10 15:13] (aktuální) – durdilova | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| ===== Rozhodovací příkaz if===== | ===== Rozhodovací příkaz if===== | ||
| - | [[ccpp: | + | Příkaz |
| - | Úplný rozhodovací příkaz umožňuje provéstnějaký příkaz nebo skupinu příkazů, pouze podmínka platí, a jiný příkaz nebo skupinu příkazů, pokud podmiínka neplatí. | + | |
| - | Pokud potřebujeme větvit program do více větví, můžeme příkazy if do sebe vnořovat. | + | [[ccpp: |
| - | Začíná klíčovým slovem | + | [[ccpp: |
| + | Pokud potřebujeme větvit program do více větví, můžeme příkazy if do sebe **[[ccpp: | ||
| - | Úplný rozhodovací příkaz obsahuje části: | ||
| - | * hlavička s logickou podmínkou | ||
| - | * tělo cyklu | ||
| - | * příkaz nebo blok příkazů, které budou provedeny, pokud je podmínka splněna | ||
| - | * 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 (x % 2 == 0) | ||
| - | printf(" | ||
| - | else | ||
| - | printf(" | ||
| - | </ | ||