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

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

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

Á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.

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

Á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ó.

Kapcsolódó cikkek