Sleduj návody s komentářem. Upload obrázků Upload souborů War3Zone.eu Webmail Podpoř náš web a vyber si výhodu




Sponzor VPS:






      

Serialbook - upozornění na nové epizody oblíbených seriálů

Tvorba webu Jazyk C++ Návody

Moderátor: Web poradce

Řídicí struktury (Řídicí struktury) kapitola 6

Příspěvekod  Nitram » ned 23. kvě 2010 12:11:12

Program je obvykle neomezuje jen na lineární posloupnosti instrukcí. Během své proces může rozvětvený, opakovat kód nebo přijímat rozhodnutí. Za tímto účelem, C + + umožňuje řídit struktury, které slouží k zadání, co je třeba udělat do našeho programu, kdy a za jakých podmínek.

Se zavedením kontrolních struktur budeme muset zavést nový koncept: směs-prohlášení nebo zablokovat. Blok je skupina příkazů, které jsou odděleny středníkem (;) stejně jako všechny + + prohlášení C, ale jsou seskupeny do bloku uzavřeny ve složených závorkách: ():


(Statement1, statement2, statement3;)


Většina kontrolních struktur, které uvidíme v této sekci vyžadují obecné prohlášení, jako součást jeho syntaxe. Prohlášení může být buď prosté konstatování (jednoduchý pokyn končí středníkem) nebo složeného příkazu (několik instrukcí seskupeny do bloku), jako je právě popsal. V případě, že chceme, že prohlášení bylo prosté konstatování, nepotřebujeme, aby uzavřete jej do složených závorkách (()). Ale v případě, že chceme výkazu, který je složený příkaz, že musí být uzavřen mezi závorkami (()), které tvoří blok.

Podmíněné konstrukce: if a else

Pokud klíčové slovo se používá k provedení prohlášení nebo zablokovat pouze tehdy, pokud je splněna podmínka. Jeho forma je:


if (podmínka) prohlášení


Tam, kde podmínka je výraz, který je hodnocen. Pokud je tato podmínka pravdivá, popraven prohlášení. Pokud je false, výpis je ignorován (není trest smrti) a program pokračuje vpravo po tomto podmíněné konstrukce.
Například následující kód fragment tiskne x je 100 pouze v případě, že hodnota uložená v proměnné x je opravdu 100:

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!


Chceme-li více než jeden prohlášení, které se provádějí v případě, že podmínka je pravda, můžeme specifikovat bloku pomocí složených závorkách ():

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!


Můžeme navíc určit, co chceme, aby se stalo, kdyby podmínka není splněna pomocí klíčového slova jiný. Jeho forma používá ve spojení s, pokud je:


if (podmínka) statement1 jinde statement2


Například:

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!


vytiskne na obrazovku x je 100, pokud skutečně x má hodnotu 100, ale pokud to není-a pouze tehdy, pokud ne-to vypíše x není 100.

Pokud + ostatní struktury mohou být spojeny s úmyslem ověřit rozsah hodnot. Následující příklad ukazuje jeho použití říct, pokud je hodnota v současné době uložen v x je pozitivní, negativní nebo žádný z nich (tj. nula):

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!


Pamatujte si, že v případě, že chceme více než jeden prohlášení, které se provádějí, musíme seskupit je do bloku uzavřením do závorek ().

Iterační konstrukce (smyčky)

Smyčky mají za účel opakovat prohlášení určitý počet krát, zatímco podmínka je splněna.

Zatímco smyčka
Jeho formát je:


while (výraz), výkaz


a jeho funkčnost je prostě opakovat prohlášení, zatímco podmínka uvedená v výraz je pravdivý.
Například se chystáme udělat program pro odpočítávání pomocí při-loop:

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!


Když se program spustí uživatel je vyzván k vložení startovní číslo pro odpočítávání. Pak když smyčka začíná, je-li hodnota zadaná uživatelem splňuje podmínku n> 0 (které n je větší než nula), blok, který následuje podmínka bude popraven a opakoval, zatímco stav (n> 0) zůstává je pravda.

Celý proces v předchozím programu mohou být vykládány v souladu s následující skript (začátek v hlavní):

Uživatel přiřadí hodnotu n
Zatímco podmínka je kontrolována (n> 0). V tomto okamžiku existují dvě moľnosti:
* Podmínkou je pravda: výkaz je vykonán (ke kroku 3)
* Podmínkou je falešný: ignorovat výkaz a pokračovat po ní (na krok 5)
Příkaz:
cout <<n <<",";
- N;

(Vytiskne hodnotu n na obrazovce a snižuje n od 1)
Konec bloku. Automatický návrat do kroku 2
Pokračovat v programu hned po bloku: print ohně! a na konci programu.


Při vytváření, zatímco-smyčky, musí být vždy za to, že musí skončit v nějakém bodě, proto musíme zajistit v rámci bloku určité metody, aby platnost podmínku, aby se stal falešným na nějakém místě, jinak cyklus bude pokračovat looping navždy. V tomto případě jsme zahrnuli - n, které snižuje hodnotu proměnné, která je hodnocena ve stavu (n) o jeden - to bude nakonec dělat stavu (n> 0), aby se stal falešným po určitém počtu smyčky iterace: Chcete-li být konkrétnější, když se stane n 0, že je tam, kde naše zatímco-loop a naše odpočítávání konce roku.

Samozřejmě je to takový jednoduchý akce pro naše počítače, který celý odpočítávání probíhá okamžitě bez praktických prodleva mezi čísly.

Do-while smyčky

eho formát je:


do výkazu while (podmínka);


Jeho funkčnost je naprosto stejná jako při smyčky, kromě toho, že podmínka v do-zatímco smyčka je hodnocena po provedení prohlášení místo před poskytnutím alespoň jednoho provedení prohlášení, i když je podmínka splněna nikdy. Například, následující program odráží například libovolný počet zadáte do zadáte 0.

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!


Do-while smyčky se obvykle používá v případě, pod podmínkou, že musí stanovit konec smyčky je stanovena do smyčky prohlášení sám, stejně jako v předchozím případě, kdy uživatel vstup do bloku je to, co se používá k určení, zda smyčka má až do konce. Ve skutečnosti, pokud jste nikdy zadejte hodnotu 0 v předchozím příkladu si můžete být vyzváni k více čísel navždy.

Pro smyčce

Jeho formát je:


pro (inicializace, podmínka, zvýšení) prohlášení;


a jeho hlavní funkcí je opakování prohlášení, zatímco podmínka zůstává pravdou, stejně jako při smyčky. Ale kromě toho, pro smyčce poskytuje specifické umístění obsahovat inicializační prohlášení a zvýšení prohlášení. Tak tohle smyčka je speciálně navržen tak, aby provedení opakované akce s protiproudem, který je inicializován a zvýšení na každé iteraci.

Funguje to následujícím způsobem:

1.inicializace je vykonán. Obecně je výchozí hodnota nastavení pro počítadlo proměnné. .To se provádí pouze jednou.
2.podmínka je kontrolována. Pokud je pravda, cyklus pokračuje, jinak smyčka končí a prohlášení je přeskočen (není trest smrti).
3.Prohlášení je vykonán. Jako obvykle, může být buď jednotlivá prohlášení nebo blok uzavřený ve složených závorkách ().
4.A konečně, co je uvedeno v navýšení pole je vykonán a smyčky dostane zpět ke kroku 2.


Zde je příklad odpočítávání s použitím pro vedení:

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!


Inicializace a zvyšování pole jsou nepovinná. Mohou zůstat prázdná, ale ve všech případech středník znamení mezi nimi musí být v písemné formě. Například bychom mohli napsat: o (, n <10;) Pokud bychom chtěli specifikovat žádná inicializace a žádné zvýšení, nebo (, n <10, n + +) Pokud bychom chtěli zahrnout zvýšení pole, ale ne inicializace (možná proto, že proměnná byla inicializována již dříve).

Volitelně s použitím čárka operátora (,), můžeme zadat více než jeden výraz v jakékoli oblasti zahrnuté v pro smyčce, jako v inicializaci, například. Čárka operátor (,) je výraz separátor, slouží k oddělení více než jeden výraz, kde pouze jeden je obecně očekává. Předpokládejme například, že jsme chtěli inicializovat více než jednu proměnnou v našem vedení:

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!


Přejít prohlášení.

Break

Pomocí break můžeme nechat smyčce, i když podmínky pro jeho ukončení není splněna. To může být používáno k účelu nekonečnou smyčku, nebo přinutit jej ukončit před jeho přirozeného konce. Například budeme zastavit odpočítávání před jeho přirozeného konce (možná z důvodu poruchy motoru zkontrolovat?):

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!


Pokračovat v prohlášení

Pokračovat v prohlášení způsobí program přeskočit zbytek smyčky v současné iteraci, jako by konec prohlášení bloku bylo dosaženo, přimět to, aby skočit na začátek následujícího iterace. Například budeme skákat číslo 5 v naší odpočítávání:

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!


GOTO
goto umožňuje, aby absolutní skok na jiné místo v programu. Měli byste použít tuto funkci s rezervou, protože jeho výkon způsobí nepodmíněný skok ignoruje jakýkoliv druh hnízdí omezení.
Cílový bod je označen štítkem, který je pak použit jako argument pro goto prohlášení. Štítek je vyroben z platného identifikátoru následuje dvojtečka (:).

Obecně řečeno, tato instrukce nemá žádné konkrétní použití ve strukturované nebo objektově orientované programování kromě těch, které low-level programování fanoušci mohou najít pro něj. Například, tady je naše odpočítávání smyčky pomocí goto:

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!


Funkce exit

exit je funkce definována v cstdlib knihovně.

Cílem výstupu je ukončit současný program s konkrétní návratový kód. Její prototyp je:

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!


Exitcode používají některé jiné operační systémy a mohou být použity na telefonním čísle programů. Podle konvence, návratový kód 0 znamená, že program skončil normálně a jakékoli jiné hodnotě znamená, že některé chyby nebo neočekávané výsledky se stalo.

Selektivní struktura: switch.

Syntaxe příkazu switch je trochu zvláštní. Jejím cílem je ověřit několik možných konstantní hodnoty výrazu. Něco podobného, co jsme dělali na začátku tohoto oddílu se zřetězení několika if a else-li pokyny. Jeho forma je následující:

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!


Funguje to následujícím způsobem: přepínač hodnotí výraz a kontroluje, zda je rovnocenné constant1, pokud je to, že provádí skupina závěrky 1 až zjistí, break. Když to zjistí, to break program skočí na konec spínače selektivní struktura.

Pokud výraz není roven constant1 bude porovnat constant2. Pokud je roven tomu bude provádět skupina prohlášení 2, dokud break klíčové slovo se nachází, a pak se bude skákat na konec spínače selektivní struktura.

A konečně, je-li hodnota výrazu neodpovídá žádnému z dříve uvedených konstant (můžete zahrnout tolik případě štítků jako hodnoty, které chcete zkontrolovat), program se bude provádět po prohlášení zahrnuto výchozí: label, pokud existuje (od roku je volitelný).

Switch je trochu zvláštní v jazyce C + +, protože používá označení místo bloků. To nás nutí dát příkaz break po skupině prohlášení, že chceme být popraven za specifických podmínek. Jinak zbytek závěrky-včetně těch, které odpovídají ostatní značky-bude provedena do konce spínače selektivní blok nebo break je podáván.

Například, jestliže my nezahrnovala break po první skupině pro případ jeden, program se automaticky skočit na konec přepínače selektivní blok a bude pokračovat vykonávající zbytek prohlášení, dokud nedosáhne buď break pokynu nebo na konci spínače selektivní blok. To je zbytečné, aby zahrnovala závorkách () prohlášení pro každý z případů, a to může být užitečné spustit stejném bloku pokynů pro různé možné hodnoty pro výraz vyhodnocují. Například:

Kód: Vybrat vše
Pokud chceš vidět odkazy, tak se přihlaš (popř. zaregistruj)!


Všimněte si, že přepínač může být použit pouze k porovnání výrazu proti konstanty. Proto nemůžeme dát proměnné jako popisky (například případ n: kde n je proměnná), nebo rozsahy (případ (1 .. 3):), protože nejsou platné C + + konstanty.

Pokud potřebujete kontrolovat meze nebo hodnoty, které nejsou konstanty, použijte zřetězením if a else if.

___________________________________
Konec... dalsi kapitolu sem pridam pozdeji preji mnoho uspechu... :-)

Skype: nitram09
Pracuji jako vývojář v oblasti tvorba webu a mobilních aplikací. Rád vám poradím, ale zadarmo netvořím.
  Nitram
Podpora
Podpora
 
Příspěvky: 352
Registrován: pon 15. úno 2010 14:58:26
Bydliště: Kousek od Znojma
Podpora: 109 Kč

Zpět na Jazyk C++ Návody

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků


Tento web používá k poskytování služeb a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace