www.amapro.cz & David Bazala [Programování]

Otevře webové stránky AmaPro


Otevře hlavní stránku společnosti AmaPro
Internetové stránky určené pro studenty středních a vysokých odborných škol.


amapro.cz/odkazy Projekt eliminuje vyhledávání klíčových slov na komerčních stránkách a v e-schopech.



Nový projekt AmaPro

 

default

 

Default je příkaz, který se vyskytuje v těle switch a říká nám, co se má stát, když vstupní hodnota příkazu switch nenajde shodu s definovanými konstantami case. Příkaz default je nepovinný. Pokud je použit, dává se z konvenčních důvodů na konec těla switch. I programově je příkaz default linkerem umístěn na konec. Z rychlostních důvodů lze porovnávací procesy hodnoty switch s konstantami case optimalizovat dle pořadí. Potom při nevyhovující hodnotě switch se jako poslední provede default.

 

default:příkaz1;příkaz2,….příkazN;break;

 

Za příkazem default následuje dvojtečky, žádný parametr se neuvádí. Sled příkazů je platný pro tuto větev až po první příkaz break. Sled více příkazů nemusí být uzavřen do složených závorek. Pokud je příkaz default poslední v těle switch, je ukončení větve příkazem switch nepovinné. Píše se z konvenčních důvodů.

 

Úplná konstrukce case:

 

switch (výraz)

{

case hodnota1:příkaz1;příkaz2,….příkazN;break;

case hodnota2:příkaz1;příkaz2,….příkazN;break;

case hodnota3:příkaz1;příkaz2,….příkazN;break;

default:příkaz1;příkaz2,….příkazN;break;

}

 

Příkaz default se výhradně používá s příkazem switch, který vytváří hlavu přepínače a následně je nutné i tělo přepínače. V tomto příkazovém bloku jsou tvořeny větve case, které jsou ukončeny příkazem break. Příkaz default není  povinný, ale určuje větev pro stavy, kdy nejsou definované konstanty case. V případě nedefinované vstupní hodnoty switch a nepřítomnost default proběhne tělo switch bez vykonání čehokoliv.

 

PŘÍKLAD: default_1

int x;                                                                      //deklaruje ale neinicializuje x jako int

switch(x)                                               //hlava přepínače pro řídící x

    {                                                                        //začátek těla přepínače

    case 0:cout<<"bool=false";break;               //je-li x=0(logická nula)

    case 1:cout<<"bool=true";break;                //je-li x=1(logická jedna)

    default:cout<<"No defin";break;                 //nedefinovatelný stav

    }                                                                        //konec těla přepínače

getchar();                                                             //čekání na entr

return 0;                                                               //výstup z konzolové aplikace

 

Program deklaruje ale neinicializuje x jako int. Z tohoto důvodu bude mít x náhodnou hodnotu. Dále běh programu pokračuje příkazem switch, který vytváří tělo s dvěma case. Case 0 testuje, zda je hodnota x rovna 0. V případě, že ano, vypíše se cout<<"bool=false" a na příkazu break opustí se tělo switch. Další možnost je, že se x=1.  Pak by běh programu pokračoval na case 1 vypsáním cout<<"bool=true" a na příkazu break opustí se tělo switch. Na jiný stav reakci nepotřebujeme, ale alespoň informaci. Poslouží příkaz default, který má ve své větvi příkaz cout<<"No defin". Příkaz break opět zajistí opuštění těla switch, i když by k tomu došlo na složené ukončovací závorce.

 

 



Abecední seznam všech článků Vyhledání pojmů ve článcích




Procesory a mikroprocesory
Obecný úvod do základů mikroprocesorové techniky, architektury počítačů
knihy/mikroprocesory/obsah_mikro2.php
Mikropočítače a jejich programování
Nízká forma programování, assembler a struktura procesorů.
knihy/mikropocitace/obsah_mikro1.php
Mikroprocesory IV.
Varianty návrhu číslicových řídících systémů realizovaných jako sekvenční obvody.
programovani/procesory_4
Zapojení kabelů
Popis vývodů a křížení různých propojovacích kabelů
konektory.php
Databáze obrázků
Malé a velké obrázky, podlkady, tlačítka, okrasné čáry a pod.
datove_zdroje/obrazky
Weby o programování
Odkazy na velké servery o programování a vývoji SW
odkazy/programovani
Odkazník o programování
Rejstřík klíčových slov pro programování ve vyhledávačích.
programovani/programovani.php
JavaScript - ukázky
Příklady užití některých často používaných efektů na stránky.
katalogy/javascript
Popis jazaka C
Průvodce příkazy programovacího jazyka C.
programovani/jazyk_c
Otevře stránky Fulltextové vyhledávání na celém serveru
Digitalizované odborné knihy
Velká encyklopedie pojmů a zkratek
Česko - anglicko - německý technický slovník
Klasický katalog firem, služeb a stránek
OnLine překladač  vět a textů (nepoužívá Google)
Stránky pro chvíle oddechu od studia, relaxace
Katalog českých firem dle technologií
Internetový odkazník
Otevře hlavní stranu pro oddíl programování




 Wikipedie   Seznam stránek   Kapitoly témat   Významné servery   Klíčová slova 








Otevře hlavní stranu společnosti AmaPro

Všechna práva vyhrazena. Určeno jen pro osobní využití. Bez předchozího písemného souhlasu správce www.amapro.cz je zakázána jakákoli další publikace, přetištění nebo distribuce jakéhokoli materiálu nebo části materiálu zveřejněného na www.amapro.cz a to včetně šíření prostřednictvím elektronické pošty. Články, jejichž přímým autorem není amapro.cz lze publikovat pouze se souhlasem jejich majitelů či administrátoru příslušného webu.