Cum o declarație condiționată

if..else Sintaxa este următoarea:

O schemă bloc a operatorului de implementare if..else prezentat în Fig. 3.2.

Cum o declarație condiționată

Fig. 3.2. Executarea operatorului if..else

Corpul unei declarații selectați ifpredpolagaetsya având un singur operator. Pentru a permite operatorilor organismului ifneskolko, este necesar să se încheie acest set de declarații în acolade (<и>). Setul de declarații conținute într-o pereche de bretele, numit o unitate de compozit sau operator. O declarație compus poate fi plasat oriunde în program, în cazul în care operatorul poate fi ușor.

Exemplul de mai jos conține o declarație compus în ramura operatorului if..else altceva.

dacă (grad> = 60)

cout <<“Зачет”;

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

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

Notă acolade care le includ atât operatorii care oferă altceva. Aceste console sunt importante. Fără a celor operator de paranteze

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

ar fi fost în afara corpului els în cazul în care e-ramura operatorului și ar fi efectuat indiferent dacă valoarea este mai mică de 60 nu gradeili.

selecție multiplă declarație comutator

În unele situații, utilizarea unui if poate duce la modele foarte complexe, cu un număr mare de operatori imbricate. Limbajul C ++ are o soluție alternativă la această problemă - comutatorul operatorului. În Otley-Chiyo de către operator în cazul în care, vă permite să verificați mai multe condiții, prin organizarea mai eficientă a programelor de ramură-Lenie. Instrucțiunea switch are următoarea sintaxă:

caz value1: declarație; pauză;

caz valoare2: declarație; pauză;

caz valueN: operatorul; pauză;
implicit: declarație;

Expresia într-o declarație de comutare între paranteze reprezintă orice valide-vă expresii ale C ++, iar operatorul - este orice valid operator sau unitate de operă-Tori. se întoarce expresie (sau poate fi convertit în mod unic pentru a) valoarea integrală definită. Prin urmare, utilizarea de operații logice sau expresii comparative sunt inacceptabile.

Tranziția este efectuată la comutatorul operatorului de linie, în care, după caz ​​cheie strat wa este o valoare care corespunde rezultatului expresiei. Cu această performanță linie de operatorii vor continua atâta timp cât declarația de comutare este finalizată sau până la pauză declarația. În cazul în care nici o valoare nu este cazul-Corespunzător există un rezultat al expresiei, declarațiile după cuvântul cheie implicit, iar în lipsa acestuia declarația de comutare se termină. O schemă bloc a operatorului de implementare if..else prezentat în Fig. 3.3.

Cum o declarație condiționată

Fig. 3.3. Executarea operatorului if..else

Un exemplu de utilizare a unei declarații comutator prezentat în 3.3.

3.3. Un exemplu de utilizare a unei declarații comutator

// DemoSwitch.cpp. Definește punctul de intrare pentru aplicația consola.

using namespace std;

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

>> CIN număr;

Cazul 5: cout <<"Good job! " <

Cazul 4: cout <<"Nice Pick! " <

Cazul 3: cout <<"Exellent! " <

Cazul 2: cout <<"Masterful! " <

Cazul 1: cout <<"Incredible!" <

default: cout <<"Too large! "; break;

cout <

>> CIN număr;

ciclu while

Cu acest ciclu operator de pus în aplicare, care este executat, atâta timp cât condiția este ciclul adevărat. Sintaxa acestei instrucțiuni este următoarea:

Aici este un exemplu de realizare a prezentului ciclu în care o serie de elemente se realizează însumare S = 0 + 1 + 2 + 3. în timp ce S

În acest exemplu, în timp ce ciclul se realizează în condiții de i

în timp ce ((S = S + i ++)

printf ( "Ați introdus o valoare \ n.", num);

> Această buclă va rula până când utilizatorul introduce o valoare întreagă și se oprește atunci când a introdus literă sau un număr real. Rețineți că, în timp ce ciclul poate fi termina forțat chiar și atunci când starea reală a ciclului. Acest lucru se realizează prin utilizarea declarației pauză. Rescrie exemplul anterior, astfel încât ciclul de completat, în cazul în care utilizatorul introduce numărul 0.

> Ciclul este completat imediat după folosind instrucțiunea break, și anume în acest exemplu, atunci când tastați din funcția printf tastatura zero () nu va fi executată și programul sare la următoarea declarație după acest timp. Același rezultat poate fi obținut prin utilizarea unei condiții compozit în ciclul:

în timp ce (scanf ( "", mun) == 1 num! = 0)

printf ( "Ați introdus o valoare \ n.", num);

Acest design funcționează după cum urmează.

1.Snachala verificat starea în paranteze.
1.1 Dacă este adevărat, atunci corpul buclei. (Operator). Și programul revine la verificarea condiție.
Îmi amintesc că corpul buclei este întotdeauna compus dintr-un singur operator. Și dacă avem nevoie de a utiliza mai mulți operatori, așa cum este cazul cu designul sau dacă-altceva pentru bucla, utilizați o declarație compus.
1.2 În cazul în care condiția este falsă, executarea structurii ciclice este terminat, iar programul se execută pe.

Astfel, ca o condiție de același model sunt posibile, la fel ca în cazul în care declarația.

O matrice multidimensionale - o matrice având mai multe dimensiuni.

Fiecare măsurătoare este alocată o pereche separată de paranteze și se caracterizează prin interval sau mărime (număr de elemente) sale:

Descriere band-2]. [Descrierea gama-N];

Matrix - este o matrice cu două dimensiuni (bidimensional).

Matricea este de fapt un tabel bidimensional, în care este considerată prima măsurătoare, de exemplu, un șir de caractere, iar al doilea - coloana.

mtx duble [10] [20];

setează dimensiunea 10x20 elemente tabel (valori fracționare).

Când accesați un element al unei liste valori ale indicelui de matrice multidimensionale între paranteze pătrate - fiecare indice în paranteze lor. De exemplu:

mtx duble [10] [20];

Incrementul și decrementare.

Operatorul incrementare ++ adaugă 1 la operandul, iar operatorul decrementare - subtracts 1. Prin urmare,

x = x + 1; este echivalent cu x ++;

și x = x - 1; X- echivalent;

Atât operatorul și operatorii de creștere și decrement poate precede fie operanzi (prefix) sau urmați operand (postfix). De exemplu,

x = x + 1, se poate scrie și cum

++x; // forma prefix, și cum

x ++; // postfix

In exemplu, indiferent dacă rata de creștere este utilizat ca prefix sau sufix. Cu toate acestea, în cazul în care incrementul sau decrementare este utilizat ca parte a unei expresii mai mari, există o diferență importantă. Dacă incremente de operator sau decrementează precede operandul, C ++ efectuează o operație pentru a obține valorile operanzilor pentru a utiliza în restul expresiei. În cazul în care operatorul urmează operand, C ++ va primi mai întâi operand, și numai apoi executați incrementează sau descreșteri. Luați în considerare acest exemplu:

În acest caz, pentru a primi valoarea 11. Cu toate acestea, în cazul în care vom scrie aceste rânduri în mod diferit:

y = x ++; valoarea y va fi egală cu 10. În ambele cazuri, valoarea finală a x va fi 11; diferența este atunci când se întâmplă.

Programul următor demonstrează utilizarea operatorilor de creștere și decrement:

Listarea 3.1. Exemplu de operatori incrementare și decrementare

// IncrAndDecr.cpp. Definește punctul de intrare pentru aplicația consola.

// cod de program pentru a incrementa și operatorilor decrementare

using namespace std;

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

cout <<"i = " <

cout <<"j = " <

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

n = i ++; // Acum n = 3, o i = 4

cout <<"n = " <

cout <<"i = " <

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

m = ++ j; // Valoarea variabilelor m = 4 și j = 4

cout <<"m = " <

cout <<"j = " <

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

n = (- i) * (i -); // Acum n = 9, o i = 2

cout <<"n = " <

cout <<"i = " <

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

m = (--j) * (- j); // Acum m = 4, j = 2

cout <<"m = " <

cout <<"j = " <

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

n = (--i) * (i ++); // Acum n = l, o i = 2

cout <<"n = " <

cout <<"i = " <

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

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

cout <<"m = " <

cout <<"j = " <

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

n = (--i) * (++ i); // Acum n = 4, un i = 2

cout <<"n = " <

cout <<"i = " <

T # 1201; Dr. # 1179; tylar zhariyalau sintaksisі aynymalylar zhariyalau sintaksisіne # 1201, # 1179; SAS, ayyrmashyly # 1 „s cu const # 1257; zіnen bastalady: tip const T # 1201; pa # 1179; Tu Ata = m # 1241; ni;

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

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

Constantele sunt celule de memorie în care sunt stocate datele. Există mai multe tipuri de constante. Mai jos este un scurt rezumat al caracteristicilor hardware, care afectează razmery.I lor, astfel încât nu sunt modificate, spre deosebire de variabile constante. Creați o nevoie constantă de a inițializa, pentru că atunci nu poate fi atribuită o nouă valoare. Există o C ++ sunt două tipuri de constante: literale și simbolice.

constanta literale - această valoare este direct de intrare la cele mai programme.1 intcoder = 14;

Parțial Coder tip int, iar numărul 14 este o constantă literală.

O constantă întreagă constând dintr-o secvență de numere, octal luate în considerare dacă se pornește de la 0 (zero cifre) și zecimal altfel. Figurile 8 și 9 nu sunt cifre octale.

Numerele de secventa precedate de 0x sau 0X, este percepută ca un întreg hexazecimal.

Cifrele hexazecimale sunt literele de la A la A sau F sau F, având o valoare de la 10 la 15 ani.

constantă zecimală a căror valoare depășește cel mai mare număr întreg mașină cu un semn, acesta este considerat un lung (lung); octal și hexazecimal constantă, valoarea care depășește cel mai mare număr întreg mașină cu un semn, acesta este considerat mult timp; în alte cazuri, constante întregi sunt considerate int.

constantă lungime Explicit

Zecimal, octal sau hexazecimal constantă, în spatele căruia se află direct l (litera latină „el“) sau L, mult timp considerată o constantă.