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:50] – durdilova | ccpp:vetveniif [2019/10/10 15:13] (aktuální) – durdilova | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
===== Rozhodovací příkaz if===== | ===== Rozhodovací příkaz if===== | ||
+ | Příkaz **if** existuje ve dvou variantách. | ||
+ | |||
[[ccpp: | [[ccpp: | ||
[[ccpp: | [[ccpp: | ||
- | Pokud potřebujeme větvit program do více větví, můžeme příkazy if do sebe vnořovat. | + | Pokud potřebujeme větvit program do více větví, můžeme příkazy if do sebe **[[ccpp: |
- | + | ||
- | Začíná klíčovým slovem if, za nímž je v závorkách výraz typu boolean. Výraz typu boolean je výraz, 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 obsahuje části: | + | |
- | | + | |
- | | + | |
- | * 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(" | ||
- | </ | ||