Salt la conținutul principal
Modulul 2 · Lecția 1 din 34/18 în curs~10 min
Lecții din modul (1/3)

Declarații condiționale (dacă-altfel)

Instrucțiunile condiționate permit executarea diferitelor blocuri de cod în funcție de îndeplinirea anumitor condiții.

În C++, constructul fundamental este if, urmat opțional de else if și else.

Structura if-else

Sintaxa de bază necesită includerea condiției în paranteze () și a blocului de cod între acolade {}:

C++
int temperature = 25;

if (temperature > 30) {
    std::cout << "It's very hot!" << std::endl;
} else if (temperature >= 20) {
    std::cout << "The temperature is pleasant." << std::endl;
} else {
    std::cout << "It's cold." << std::endl;
}

Expresii condiționate valide

Orice expresie care returnează o valoare convertibilă în boolean poate fi folosită ca condiție:

  • În C++, valoarea 0 sau pointerul nullptr sunt considerate false.
  • Orice valoare, alta decât 0 (pozitivă sau negativă) este considerată true.
C++
int activeUsers = 5;
if (activeUsers) {
    // This block runs because activeUsers is not 0 (true)
}

Încercați-l singur

Exercițiu#cpp.m2.l1.e1
Încercări: 0Se încarcă…

Având în vedere un număr întreg citit din std::cin, dacă numărul este mai mare decât 0, tipăriți „pozitiv”, în caz contrar, tipăriți „negativo sau zero”.

Se încarcă editorul...
Afișează indiciu

Utilizați structura `dacă (număr > 0) { ... } else { ... }`.

Soluție disponibilă după 3 încercări

Exercițiu#cpp.m2.l1.e2
Încercări: 0Se încarcă…

Citiți două numere întregi a și b din std::cin. Dacă a este egal cu b, tipăriți „uguali”, în caz contrar, tipăriți „diversi”.

Se încarcă editorul...
Afișează indiciu

Utilizați operatorul de comparație `==`și citiți ambele variabile:`std::cin >> a >> b;`.

Soluție disponibilă după 3 încercări