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:vetveni [2019/10/10 14:22] – durdilova | ccpp:vetveni [2019/10/10 15:10] (aktuální) – durdilova | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| ====== Větvení programu | ====== Větvení programu | ||
| - | K větvení programu slouží příkazy **if** a **switch**. | + | K větvení programu slouží příkazy **[[ccpp: |
| - | Příkaz **if** umožňuje větvit program na základě nějaké podmínky. | + | Příkaz **[[ccpp: |
| - | **Úplný rozhodovací příkaz** | + | Příkaz **[[ccpp: |
| - | + | ||
| - | **Neúplný rozhodovací příkaz** umožňuje | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | Větvění programu umožňuje, aby program prováděl různé příkazy na základě Pro větvení programu slouží rozhodovací příkazy **if** (může být buď úplný nebo neúplný) a příkaz **case**. | + | |
| - | + | ||
| - | Pokud potřebujeme | + | |
| - | Pokud se mají provést nějaké příkazy v případě, že podmínka platí, a v případě, že podmínka neplatí, nechceme provést žádný příkaz, použijeme **neúplný rozhodovací příkaz if**. Jinak použijeme **neúplný rozhodovací příkaz if**. | + | |
| - | + | ||
| - | Pokud potřebujeme větvit program | + | |
| - | Pokud potřebujeme větvit program do více větví na základě hodnot nějakého selektoru, použijeme příkaz case. | + | |
| - | + | ||
| - | + | ||
| - | ===== Syntaxe neúplného rozhodovacího příkazu ===== | + | |
| - | <code c> | + | |
| - | // S jedním příkazem v těle | + | |
| - | if (podmínka) | + | |
| - | prikaz1; | + | |
| - | + | ||
| - | // S blokem příkazů v těle | + | |
| - | if (podmínka) | + | |
| - | { | + | |
| - | prikaz1a; | + | |
| - | prikaz1b; | + | |
| - | //... | + | |
| - | } | + | |
| - | </ | + | |
| - | + | ||
| - | ===== Průběh neúplného rozhodovacího příkazu ===== | + | |
| - | - **vyhodnocení podmínky** | + | |
| - | - podmínka platí | + | |
| - | - **vykonání první skupiny příkazů** | + | |
| - | - podmínka platí | + | |
| - | - **program pokračuje vykonáváním dalších příkazů za příkazem rozhodovacím** | + | |
| - | ==== Výpočet absolutní hodnoty čísla y = |x| ==== | + | |
| - | <code c> | + | |
| - | float y = x; | + | |
| - | if (x < 0) | + | |
| - | y = -y; | + | |
| - | </ | + | |
| - | + | ||
| - | ==== Seřazení dvou hodnot podle velikosti ==== | + | |
| - | <code c> | + | |
| - | if (a > b) // Podmínka | + | |
| - | { | + | |
| - | int pomoc = a; | + | |
| - | a = b; | + | |
| - | b = pomoc; | + | |
| - | } | + | |
| - | </ | + | |
| - | + | ||
| - | ===== Větvení programu do více větví ===== | + | |