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:
// 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ă ;:
- Inițializare: rulați o singură dată la început (de exemplu,
int i = 0). - Condiție: evaluată înainte de fiecare iterație; dacă este fals, bucla se termină (de exemplu,
i < 5). - 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:
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:
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
Imprimați numerele de la 1 la 5 inclusiv, unul câte unul, folosind o buclă for.
Afișează indiciu
Utilizați sintaxa `for (int i = 1; i <= 5; ++i) { ... }`.
Soluție disponibilă după 3 încercări
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.
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