InformaticăliceuClasa 9ușor
Bucle în C++: For, While, Do-While
Tutorial complet despre instrucțiunile repetitive în C++. Când să folosești for, while sau do-while.
3 zile în urmă
0 vizualizări
30 minute
Bucle în C++: For, While, Do-While
De ce avem nevoie de bucle?
Buclele ne permit să repetăm un bloc de cod de mai multe ori, fără să-l scriem de fiecare dată.
Bucla FOR
Folosită când știm de câte ori vrem să repetăm:
1// Afișează numerele de la 1 la 10 2for (int i = 1; i <= 10; i++) { 3 cout << i << " "; 4} 5// Output: 1 2 3 4 5 6 7 8 9 10
Structura buclei FOR:
1for (initializare; conditie; incrementare) { 2 // cod care se repetă 3}
Exemple utile:
1// Suma numerelor de la 1 la n 2int n = 100, suma = 0; 3for (int i = 1; i <= n; i++) { 4 suma += i; 5} 6cout << "Suma: " << suma << endl; // 5050 7 8// Parcurgere în sens invers 9for (int i = 10; i >= 1; i--) { 10 cout << i << " "; 11} 12// Output: 10 9 8 7 6 5 4 3 2 1 13 14// Pas diferit de 1 15for (int i = 0; i <= 20; i += 2) { 16 cout << i << " "; 17} 18// Output: 0 2 4 6 8 10 12 14 16 18 20
Bucla WHILE
Folosită când nu știm exact de câte ori repetăm:
1int numar = 1; 2 3while (numar <= 5) { 4 cout << numar << " "; 5 numar++; 6} 7// Output: 1 2 3 4 5
Exemplu: Citire până la 0
1int x; 2cout << "Introdu numere (0 pentru stop): "; 3 4cin >> x; 5while (x != 0) { 6 cout << "Ai introdus: " << x << endl; 7 cin >> x; 8} 9cout << "Gata!" << endl;
Bucla DO-WHILE
Se execută cel puțin o dată, verifică condiția la final:
1int alegere; 2 3do { 4 cout << "1. Optiunea 1" << endl; 5 cout << "2. Optiunea 2" << endl; 6 cout << "0. Iesire" << endl; 7 cout << "Alegerea ta: "; 8 cin >> alegere; 9} while (alegere != 0);
Comparație FOR vs WHILE vs DO-WHILE
| Tip | Când se folosește |
|---|---|
| for | Număr cunoscut de repetări |
| while | Număr necunoscut, condiție la început |
| do-while | Cel puțin o execuție garantată |
Break și Continue
1// break - ieșire din buclă 2for (int i = 1; i <= 10; i++) { 3 if (i == 5) break; 4 cout << i << " "; 5} 6// Output: 1 2 3 4 7 8// continue - sare peste iterația curentă 9for (int i = 1; i <= 10; i++) { 10 if (i == 5) continue; 11 cout << i << " "; 12} 13// Output: 1 2 3 4 6 7 8 9 10
Exerciții
- •Calculează factorialul unui număr (n!)
- •Verifică dacă un număr este prim
- •Afișează tabla înmulțirii pentru un număr dat
- •Calculează suma cifrelor unui număr
Găsește un profesor de informatică pentru explicații personalizate!
Tutorialul te-a ajutat?
Dacă ai nevoie de ajutor personalizat, găsește un profesor calificat pentru meditații
