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:vetvenicase [2019/10/10 15:32] – durdilova | ccpp:vetvenicase [2021/11/22 12:50] (aktuální) – bures | ||
---|---|---|---|
Řádek 5: | Řádek 5: | ||
===== Syntaxe příkazu switch ===== | ===== Syntaxe příkazu switch ===== | ||
<code c> | <code c> | ||
- | switch (selektor) | ||
- | { | ||
- | case hodnota1 : prikaz1; | ||
- | case hodnota2 : prikaz2; | ||
- | ... | ||
- | case hodnotan : prikazn; | ||
- | } | ||
- | |||
switch (selektor) | switch (selektor) | ||
{ | { | ||
Řádek 24: | Řádek 16: | ||
==== Poznámky ==== | ==== Poznámky ==== | ||
- | * Část defaultje nepovinná. | + | * selektor větvení je proměnná nebo výraz ordinálního datového typu (v některých jazycí může být typu string) |
- | * Příkaz break je příkaz skoku a v tomto případě bude program pokračovatza | + | * jednotlivé větve pro hodnoty výrazu jsou definovány pomocí klíčového slova **case**. |
- | * Pokud příkaz | + | * hodnoty v jednotlivých větvích jsou stejného datového typu jako je selektor větvení |
+ | * jedna hodnota nemůže být ve dvou větvích | ||
+ | * část default je nepovinná a je provedena pouze, pokud selektor větvení nenabývá žádné z hodnot větví case | ||
+ | * tělo příkazu switch začíná | ||
+ | * příkaz **break** definitivně ukončí provádění | ||
+ | * příkaz | ||
+ | * pokud chci provést určitý příkaz pro více hodnot, využiju | ||
===== Průběh rozhodovacího příkazu ===== | ===== Průběh rozhodovacího příkazu ===== | ||
Řádek 44: | Řádek 42: | ||
switch (znamka) //selektor větvení | switch (znamka) //selektor větvení | ||
{ | { | ||
- | case 1: | + | case 1: |
- | case 2: | + | |
- | case 3: | + | |
- | case 4: | + | case 2: |
- | case 5: | + | |
- | default: | + | |
+ | case 3: | ||
+ | | ||
+ | | ||
+ | case 4: | ||
+ | | ||
+ | | ||
+ | case 5: | ||
+ | | ||
+ | | ||
+ | default: | ||
+ | | ||
+ | | ||
} | } | ||
</ | </ | ||
Řádek 59: | Řádek 69: | ||
switch (rimska) //selektor větvení | switch (rimska) //selektor větvení | ||
{ | { | ||
- | case ' | + | case ' |
- | case ' | + | |
- | case ' | + | |
- | case ' | + | case ' |
- | case ' | + | |
- | case ' | + | |
- | case ' | + | case ' |
- | default: | + | |
+ | | ||
+ | case ' | ||
+ | | ||
+ | | ||
+ | case ' | ||
+ | | ||
+ | | ||
+ | case ' | ||
+ | | ||
+ | | ||
+ | case ' | ||
+ | | ||
+ | | ||
+ | default: | ||
+ | | ||
+ | | ||
+ | | ||
} | } | ||
printf(" | printf(" | ||
Řádek 74: | Řádek 101: | ||
<code c> | <code c> | ||
enum tyden { pondeli, utery, streda, ctvrtek, patek, sobota, nedele }; | enum tyden { pondeli, utery, streda, ctvrtek, patek, sobota, nedele }; | ||
- | tyden dnes = streda; | + | enum tyden dnes = streda; |
switch (dnes) //selektor větvení | switch (dnes) //selektor větvení | ||
{ | { |