Hogyan működik egy feltételes állítás

if..else A szintaxis a következő:

Tömbvázlata végrehajtásának if..else szereplő ábrán látható. 3.2.

Ábra. 3.2. Kivitelezés üzemeltető if..else

A test egy SELECT utasítást ifpredpolagaetsya amelynek csak egy operátor. Annak érdekében, hogy a szervezet ifneskolko szereplők, meg kell kötni ez a kódrészlet zárójelek közé (<и>). A szett foglalt állítások belül nadrágtartó, úgynevezett összetett egységet vagy üzemeltetője. Az összetett kifejezések bárhol elhelyezhető a programban, ahol az üzemeltető lehet könnyű.

A következő példa tartalmaz egy összetett kifejezés az ág mást if..else operátor.

ha (grade> = 60)

cout <<“Зачет”;

cout <<“Незачет”;

cout <<“Вам следует снова пройти этот курс”;

Megjegyzés A zárójelek bezáró mind az üzemeltetők kínál mást. Ezeket a tartókat fontosak. Ezek nélkül a zárójelben szereplő

cout <<“Вам следует снова пройти этот курс”;

lett volna a testen kívül els ha az üzemeltető e-ág és a fog végezni, függetlenül attól, az érték kevesebb, mint 60 gradeili sem.

több kapcsoló nyilatkozat

Bizonyos helyzetekben a használata, amely, ha nyilatkozatot vezethet nagyon bonyolult minták, számos beágyazott szereplők. A C ++ nyelv alternatív megoldás erre a problémára - az üzemeltető kapcsolót. Otley-Chiyo az üzemeltető, ha ez lehetővé teszi, hogy különböző körülmények között szervezésével ág-Lenie programok hatékonyabb. A switch utasítás szintaxisa:

esetében value1: nyilatkozat; break;

esetében value2: nyilatkozat; break;

valueN eset: az üzemeltető; break;
alapértelmezett: nyilatkozat;

A kifejezés a switch kifejezés zárójelben jelentése érvényes-you megnyilvánulásai C ++, és az üzemeltető - bármilyen érvényes üzemben vagy az egység opera-tori. Expression visszatér (vagy lehet egyedileg alakíthatjuk a) a szerves meghatározott érték. Ezért a használata logikai műveletek, illetve összehasonlító kifejezések elfogadhatatlanok.

Átmenet úgy végezzük, hogy a vonal üzemeltető kapcsolót, ahol, miután a kulcsot-réteg WA esetben egy megfelelő értékre a kifejezés eredményét. Ezzel a vonal teljesítményének a piaci szereplők továbbra is mindaddig, amíg a switch befejeződött, vagy amíg a nyilatkozat szünet. Ha nincs érték nem eseti megfelelően létezik eredményeként a kifejezés, a nyilatkozatokat követően az alapértelmezett kulcsszót, és az ő távollétében a switch véget ér. Tömbvázlata végrehajtásának if..else szereplő ábrán látható. 3.3.

Ábra. 3.3. Kivitelezés üzemeltető if..else

Egy példa egy switch lista mutatja 3.3.

Listing 3.3. Egy példa egy switch-et

// DemoSwitch.cpp. Meghatározza a belépési pont a konzol alkalmazás.

using namespace std;

cout <<"Enter a number between 1 and 5. ";

cin >> szám;

5. eset: cout <<"Good job! " <

4. eset: cout <<"Nice Pick! " <

3. eset: cout <<"Exellent! " <

2. eset: cout <<"Masterful! " <

1. eset: cout <<"Incredible!" <

alapértelmezett: cout <<"Too large! "; break;

cout <

cin >> szám;

ciklus while

Ezzel a kezelő végrehajtott ciklus, amely végrehajtani, amíg a feltétel igaz ciklust. A szintaxis ez az állítás a következő:

Itt egy kiviteli alakja, a jelen ciklus, amelyben számos elem végezzük összegzési S = 0 + 1 + 2 + 3. míg az S

Ebben a példában, míg a ciklus valósul a feltétellel i

míg a ((S = S + i ++)

printf ( "Ön belépett az érték \ n"., num);

> Ez a hurok addig fut, amíg a felhasználó belép egy egész értéket, és megáll, amikor bevezette levél vagy valós szám. Megjegyzendő, hogy bár a ciklus lehet erőszakkal megszünteti akkor is, ha a valódi állapotát a ciklust. Ezt úgy érjük el, használja a break utasítással. Átírni az előző példában, hogy a ciklus befejeződött, ha a felhasználó beírja a számot 0-ra.

> A ciklus befejezése után azonnal break utasítást használunk, azaz Ebben a példában, ha beír a billentyűzettel nulla függvény a printf () nem fog megvalósulni, és a program ugrik a következő nyilatkozatot követően közben. Ugyanez az eredmény érhető el a kompozit állapotban a ciklusban:

míg a (scanf ( "", MUN) == 1 num! = 0)

printf ( "Ön belépett az érték \ n"., num);

Ez a kialakítás a következőképpen működik.

1.Snachala ellenőrizte az az állapot, zárójelben.
1.1 Ha ez igaz, akkor a hurok teste. (Operátor). És a program visszatér ellenőrzése állapotban.
Emlékszem, hogy a ciklus törzse mindig áll egy operátor. És ha azt kell használni több szolgáltató, mint ahogy az a tervezési vagy if-else hurok, használjon egy összetett kifejezés.
1.2 Ha a feltétel hamis, a kivitelezés a ciklikus szerkezet elkészült, és a program fut.

Így a feltétele az azonos kialakítású lehetségesek, mint az if.

A többdimenziós tömb - rendelkező tömb több dimenzióban.

Mindegyik mérési van allokálva egy külön pár konzolok és jellemző a tartomány vagy mérete (elemek száma):

Leírás sáv-2]. [Leírása tartomány-N];

Mátrix - egy tömb két dimenzióban (kétdimenziós).

A mátrix valójában egy kétdimenziós tábla, ahol az első mérést tekinthető, például, egy karakterlánc, és a második - oszlop.

kettős mtx [10] [20];

beállítja a mérete 10x20 elemeket asztal (tört értékek).

Amikor belépünk egy elemet egy többdimenziós tömb index értékek listája szögletes zárójelben - mindegyik index a zárójelbe. Például:

kettős mtx [10] [20];

A növelő és csökkentő.

A növekmény üzemeltető ++ hozzáad 1 operandus, és a csökkentô operátor - kivon 1. Ezért

x = x + 1; egyenértékű x ++;

és X = X - 1; egyenértékű X-;

Mind az üzemeltető és a növelő és csökkentő operátorok is megelőzi operandus (prefix), vagy kövesse az operandus (postfix). Például,

x = x + 1, akkor lehet írni, és hogyan

++x; // előtag formában, és hogyan

x ++; // postfix

A példában, nem számít, hogy a növekedési sebességet alkalmazunk, mint egy előtag vagy utótag. Azonban, ha a növekményt vagy csökkenést alkalmazunk része egy nagyobb kifejezés, van egy fontos különbség. Ha a kezelő eggyel növeli vagy csökkenti megelőzi az operandus, C ++ végez egy műveletet, megkapjuk az operandus értékeket annak érdekében, hogy használja azt a többi a kifejezés. Ha az üzemeltető az operandus, C ++ először kap az operandus, és csak ezután végrehajtani növeli vagy csökkenti. Vegyük ezt a példát:

Ebben az esetben kap az érték 11. Ha azonban ezen sorokat írom másképp:

y = x ++; y érték egyenlő lesz 10. Mindkét esetben, a végső értéke x lesz 11; A különbség az, ha ez történik.

A következő program használatát mutatja növelő és csökkentő operátorok:

Listing 3.1. Példa a növelő és csökkentő operátorok

// IncrAndDecr.cpp. Meghatározza a belépési pont a konzol alkalmazás.

// programkód növelő és csökkentő operátorok

using namespace std;

cout <<"At the beginning: \n" ;

cout <<"i = " <

cout <<"j = " <

cout <<"After command n=i++ :\n";

n = i ++; // Most n = 3, a i = 4

cout <<"n = " <

cout <<"i = " <

cout <<" After command m=++j :\n";

m = ++ J; // változó értékeknek m = 4, és J = 4

cout <<"m = " <

cout <<"j = " <

cout <<" After command n= (--i)*(i--) :\n";

n = (- i) * (i -); // Most n = 9, a i = 2

cout <<"n = " <

cout <<"i = " <

cout <<" After command m=(--j)*(--j) :\n";

m = (--j) * (- j); // Most m = 4, a J = 2

cout <<"m = " <

cout <<"j = " <

cout <<" After command n= (--i) * (i++) :\n";

n = (J) * (i ++); // Most n = l, a i = 2

cout <<"n = " <

cout <<"i = " <

cout <<" After command m= (j--) * ( ++j ) :\n" ;

m = (j--) * (++ j); // Most m = 9, j = 2

cout <<"m = " <

cout <<"j = " <

cout <<" After command n= ( --i) * (++i) :\n";

n = (J) * (++ i); // Most n = 4, a i = 2

cout <<"n = " <

cout <<"i = " <

T # 1201; Dr. # 1179; tylar zhariyalau sintaksisі aynymalylar zhariyalau sintaksisіne # 1201, # 1179; SAS, ayyrmashyly # 1 „s const # 1257; zіnen bastalady: const típusú T # 1201; pa # 1179; Te Ata = m # 1241; ni;

Simvoldy # 1179; konstans 2 Birlik Tyrna # 1179; Shan # 1 „otrasyna zhazylady 'a' Zholdy # 1179 ;. t # 1201; Dr. # 1179; akkor 2 # 1179; ostyrna # 1179; Shan # 1 "arasyna zhazylady" a „T # 1201; pa # 1179; tylar: 1.) # 1179;, literaldy

2) Atal # 1 „en bolyp b # 1257; lіnedі.

Állandói memória sejtek, amelyekben tárolva. Rengeteg féle állandók. Az alábbiakban röviden összefoglaljuk a jellemzői a hardver, ami befolyásolja a razmery.I így nem változik ellentétben változók állandó. Hozzon létre egy állandó igény inicializálni, mert akkor nem lehet rendelni egy új értéket. Van egy C ++ Kétféle állandók: szó szerinti és szimbolikus.

Konstans megadása - ez az érték közvetlenül bemenet a leginkább programme.1 intcoder = 14;

Részben Kódkapcsoló int típusú, és a szám 14 szó állandó.

Egy egészszám állandó sorozatából álló számok, oktális tekinthető, ha indul 0 (nulla számjegy), és a decimális egyébként. 8. és 9. ábra nem oktális számjegy.

A sorszámok előzi 0x vagy 0X, tartják hexadecimális egész.

A hexadecimális számjegyek betűk A-tól az A vagy F vagy F, melynek értéke 10 és 15.

Decimális állandó, amelynek értéke meghaladja a legnagyobb gép egész egy jel, úgy vélik, egy hosszú (long); oktális és hexadecimális állandó, amelynek értéke meghaladja a legnagyobb gép egész egy jel, úgy vélik, hosszú; más esetekben, egész konstansokat tartják int.

Explicit hossza konstans

Decimális, oktális vagy hexadecimális állandó, amely mögött áll közvetlenül l (latin betű „el”), vagy az L, hosszú idő óta állandó.