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

Bucle

Buclele permit repetarea execuției unui bloc de cod atâta timp cât o condiție rămâne adevărată.

În C++, buclele standard sunt: ​​for, while și do-while.

Bucla for

Bucla for este utilizată atunci când cunoașteți numărul de iterații în avans:

C++
// Prints numbers from 0 to 4
for (int i = 0; i < 5; ++i) {
    std::cout << i << " ";
}

Structura buclei for este împărțită în trei părți separate prin punct și virgulă ;:

  1. Inițializare: rulați o singură dată la început (de exemplu, int i = 0).
  2. Condiție: evaluată înainte de fiecare iterație; dacă este fals, bucla se termină (de exemplu, i < 5).
  3. Actualizare: rulați la sfârșitul fiecărei iterații (de exemplu, ++i).

Bucla while

Bucla while repetă codul atâta timp cât condiția acestuia este adevărată. Este de obicei folosit atunci când numărul de iterații nu este cunoscut în prealabil:

C++
int energy = 3;
while (energy > 0) {
    std::cout << "Energy: " << energy << std::endl;
    energy--; // Decrement to prevent an infinite loop
}

Bucla do-while

Spre deosebire de bucla while, bucla do-while garantează că corpul buclei este executat cel puțin o dată, deoarece condiția este evaluată la sfârșit:

C++
int x = 10;
do {
    std::cout << "Executed!" << std::endl;
} while (x < 5); // Condition is false, loop terminates after the first iteration

Încercați-l singur

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

Imprimați numerele de la 1 la 5 inclusiv, unul câte unul, folosind o buclă for.

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

Utilizați sintaxa `for (int i = 1; i <= 5; ++i) { ... }`.

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

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

Având în vedere numărul = 5, utilizați o buclă while pentru a imprima numărul și reduceți-l atâta timp cât este mai mare decât 0.

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

Utilizați `while (count > 0) { ... }`și nu uitați să decrementați`count--` în interiorul buclei.

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