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.
Á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. Í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ó.
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.Kapcsolódó cikkek