MeditatiiDirect.ro Logo
MeditatiiDirect.ro
Educație la un click distanță
MeditatiiMateriiAdmitereTutorialePregatire BACSubiecte BACVariante BACBlog
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

TipCând se folosește
forNumăr cunoscut de repetări
whileNumăr necunoscut, condiție la început
do-whileCel 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

  1. •Calculează factorialul unui număr (n!)
  2. •Verifică dacă un număr este prim
  3. •Afișează tabla înmulțirii pentru un număr dat
  4. •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

MeditatiiDirect.ro Logo
MeditatiiDirect.ro

Platforma educationala din Romania pentru meditatii particulare. Profesori verificati, recenzii reale, inscriere gratuita.

Cauta sau publica anunturi gratuit pentru toate materiile scolare.

Meditatii

  • Meditatii
  • Meditatii Matematica
  • Meditatii Informatica
  • Meditatii Romana
  • Meditatii Engleza
  • Anunturi Meditatii
  • Meditatii Online
  • Ore Online
  • Meditatii BAC
  • Meditatii Bucuresti
  • Meditatii Cluj-Napoca
  • Meditatii Timisoara
  • Meditatii Iasi
  • Meditatii Fizica
  • Meditatii Chimie
  • Meditatii Biologie

Materii Populare

  • Matematică
  • Limba Română
  • Limba Engleză
  • Informatică
  • Fizică
  • Toate Materiile →

Platforma

  • Cum functioneaza
  • Pentru elevi si parinti
  • Pentru profesori
  • Intrebari frecvente
  • Despre noi
  • Publica anunt gratuit

Resurse

  • Profesor Particular
  • Pregatire BAC
  • Admitere Facultate
  • Universitati Romania
  • Facultati Medicina
  • Facultati Informatica
  • Facultati Politehnica
  • Facultati Drept
  • Facultati Economice
  • Facultati Psihologie
  • Grile UPB
  • Grile Medicina
  • Grile Auto 2026
  • Variante BAC 2026
  • Simulare BAC 2026
  • Subiecte BAC
  • Subiecte Admitere
  • Titularizare 2025
  • Tutoriale
  • Blog educational
  • Ore Online
  • Profesori Online
  • Contact

MeditatiiDirect.ro este o platforma educationala din Romania unde gasesti meditatii si profesori particulari verificati pentru matematica, limba romana, engleza, informatica, fizica, chimie si alte materii. Disponibil in Bucuresti, Cluj-Napoca, Timisoara, Iasi si toata Romania, inclusiv meditatii online. Publica sau gaseste anunturi meditatii gratuit, programeaza ore online cu profesori verificati, cauta un profesor particular sau incepe meditatii BAC si admiterea la facultate.

© 2026 MeditatiiDirect. Toate drepturile rezervate.