ccpp:vetveni

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
Následující verze
Předchozí verze
ccpp:vetveni [2019/10/10 14:08] durdilovaccpp:vetveni [2019/10/10 15:10] (aktuální) durdilova
Řádek 1: Řádek 1:
 ====== Větvení programu  ====== ====== Větvení programu  ======
-Pro větvení programu slouží rozhodovací příkazy **if** (může být buď úplný nebo neúplný) příkaz **case**. +větvení programu slouží příkazy **[[ccpp:VetveniIf|if]]** a **[[ccpp:VetveniCase|switch]]**. 
  
-Pokud potřebujeme větvit program do dvou větví na základě nějaké logické podmínky, použijeme příkaz **if**.  +Příkaz **[[ccpp:VetveniIf|if]]** umožňuje větvit program na základě nějaké podmínky do dvou tví
-Pokud se mají provést nějaké příkazy 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 do více větví například podle proměnné, jejíž hodnota je prvkem různých intervalů, můžeme příkazy if do sebe vnořovat. +Příkaz **[[ccpp:VetveniCase|switch]]** umožňuje větvit program na základě hodnoty selektoru do více větví.
-Pokud potřebujeme větvit program do více větví na základě hodnot nějakého selektoru, použijeme příkaz case. +
- +
-===== Úplný rozhodovací příkaz ===== +
-Ú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 +
- prikaz2; +
- +
-// S blokem příkazů v těle +
-if (podmínka) +
-+
-  prikaz1a; +
-  prikaz1b; +
-  //... +
-+
-else +
-+
-  prikaz2a; +
-  prikaz2b; +
-  //... +
-+
-</code> +
- +
-==== 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é 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("%d je sude\n", cislo); +
-else +
-  printf("%d je liche\n", cislo);    +
-</code> +
- +
-===== 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; +
-  //... +
-+
-</code> +
- +
-===== 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;  +
-</code> +
- +
-==== Seřazení dvou hodnot podle velikosti ==== +
-<code c> +
-if  (a > b) // Podmínka  +
-+
-  int pomoc = a; +
-  a = b; +
-  b = pomoc; +
-+
-</code> +
- +
-===== Větvení programu do více větví =====+
  • ccpp/vetveni.1570709284.txt.gz
  • Poslední úprava: 2019/10/10 14:08
  • autor: durdilova