Curs C++ | Sectiunea 5 – Flow Control

 

❓ Incepem aceasta sectiune cu o intrebare. Este X egal cu Y? Pentru a raspunde, trebuie sa folosim operatorul de egal==” (egal egal) . De aici putem mentiona urmatoarea distinctie:

  • = este un operator de asignare (assingment operator)
  • == este operator de egal (binary operator with left-side binding )
10 == 10 // true
10 == 100 // false

 

X fata de Y

Odata ce am stabilit operatorul de egalitate putem merge mai departe. Inegalitatea o vom verifica prin operatorul “!=” (semnul exclamarii egal).

10 !=10 // false
10 != 100 // true

💡 Urmatoarele verificari pe care le putem face sunt cele stiute de la matematica. Astfel, avem urmatorii operatori:

  • > mai mare (greater than)
  • >= mai mare sau egal (greater than or equal)
  • < mai mic (less than)
  • <= mai mic sau egal (less than or equal)
10 > 100 // false
100 >= 100 // true
10 < 100 // true
100 <= 100 // true

❗ Daca ne dorim sa stocam rezultatul unei comparatii, putem sa facem acest lucru folosind o variabila. Exista 2 tipuri de variabile folosite in acest caz dar pentru moment o vom folosi pe cea cunoscuta, de tipul int. Desi rezultatul unei comparatii este true sau false, deoarece varabila este de tip int, se face automat conversia. True devine 1 iar false devine 0.

int x, y;

x = 10 > 100; // x = 0
y = 10 <= 100; // y = 1

 

Conditii si instructiuni conditionate (IF)

💡 Stim sa comparam acum 2 valori si sa stocam rezultatul, dar cum luam decizii in urma acestuia? C++ ne ofera o instructiune speciala numita instructiune conditionata (conditional instruction/statement).

Exista multe variatii a acestei instructiuni. Vom incepe cu prima si cea mai simpla, avansand usor catre restul. Arata de forma urmatoare:

if (true_or_not) do_this_if_true;

Instructiunea are in componenta urmatoarele elemente:

  • cuvantul cheie (keyword) if
  • paranteza deschisa in stanga (
  • o expresie a carei valoare are ca rezultat true sau false
  • paranteza inchisa in dreapta )
  • o instructiune (vom vedea imediat cum putem folosi mai mult de una)

Sa explicam cum functioneaza:

  • daca (if) expresia true_or_not este adevarata (true), instructiunea do_this_if_true este executata
  • daca (if) expresia true_or_not este falsa (false), instructiunea do_this_if_true este omisa si se trece la urmatoarea linie de cod

❗ Pentru a putea folosi mai mult de o instructiune in cazul pozitiv trebuie sa folosim acolade {”  “}“. In interiorul lor vom scrie instructiunile noastre. Impreuna, aceste instructiuni formeaza un bloc de cod (block), termen pe care l-am mai folosit anterior. Blocul de cod este tratat de compilator ca fiind o singura instructiune.

Sa presupunem ca avem 2 numere, daca a > b atunci vom calcula suma, produsul si catul lor.

IF cu instructiuni multiple
int a, b;
a = 20;
b = 5;

if (a > b)
{
cout <<"suma lor este " << a + b << "\n";
cout <<"produsul lor este " << a * b << "\n";
cout <<"catul lor este " << a / b << "\n";
}

 

Aici se termina si aceasta sectiune 🙂 . Daca aveti intrebari suplimentare ma puteti contacta folosind informatiile de aici.

➡ Sectiunea anterioara:Curs C++ | Sectiunea 4 – Tipul Char

➡ Sectiunea urmatoare:Curs C++ | Sectiunea 6 – Input & Output

You may also like...