În acest tutorial, vom afla despre C ++ pentru buclă și funcționarea acesteia cu ajutorul unor exemple.
În programarea computerului, buclele sunt folosite pentru a repeta un bloc de cod.
De exemplu, să presupunem că vrem să afișăm un mesaj de 100 de ori. Apoi, în loc să scriem declarația de tipărit de 100 de ori, putem folosi o buclă.
Acesta a fost doar un simplu exemplu; putem obține mult mai multă eficiență și sofisticare în programele noastre prin utilizarea eficientă a buclelor.
Există 3 tipuri de bucle în C ++.
for
buclăwhile
buclădo… while
buclă
Acest tutorial se concentrează pe for
bucla C ++ . Vom afla despre celălalt tip de bucle în tutorialele viitoare.
C ++ pentru buclă
Sintaxa for-loop este:
for (initialization; condition; update) ( // body of-loop )
Aici,
initialization
- inițializează variabile și se execută o singură datăcondition
- dacătrue
, corpulfor
buclei este executat
dacăfalse
, bucla for este terminatăupdate
- actualizează valoarea variabilelor inițializate și verifică din nou starea
Pentru a afla mai multe despre acestea conditions
, consultați tutorialul nostru despre operatorii relaționali și logici C ++.
Diagrama de flux pentru Loop în C ++

Exemplul 1: Tipărirea numerelor de la 1 la 5
#include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << i << " "; ) return 0; )
Ieșire
1 2 3 4 5
Iată cum funcționează acest program
Repetare | Variabil | i <= 5 | Acțiune |
---|---|---|---|
Primul | i = 1 | true | 1 este tipărit. i este mărit la 2 . |
Al 2-lea | i = 2 | true | 2 este tipărit. i este mărit la 3 . |
A treia | i = 3 | true | 3 este tipărit. i este mărit la 4 . |
Al 4-lea | i = 4 | true | 4 este tipărit. i este mărit la 5 . |
Al 5-lea | i = 5 | true | 5 este tipărit. i este mărit la 6 . |
Al 6-lea | i = 6 | false | Bucla este terminată |
Exemplul 2: Afișați un text de 5 ori
// C++ Program to display a text 5 times #include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << "Hello World! " << endl; ) return 0; )
Ieșire
Salut Lume! Salut Lume! Salut Lume! Salut Lume! Salut Lume!
Iată cum funcționează acest program
Repetare | Variabil | i <= 5 | Acțiune |
---|---|---|---|
Primul | i = 1 | true | Salut Lume! este tipărit și i este mărit la 2 . |
Al 2-lea | i = 2 | true | Salut Lume! este tipărit și i este mărit la 3 . |
A treia | i = 3 | true | Salut Lume! este tipărit și i este mărit la 4 . |
Al 4-lea | i = 4 | true | Salut Lume! este tipărit și i este mărit la 5 . |
Al 5-lea | i = 5 | true | Salut Lume! este tipărit și i este mărit la 6 . |
Al 6-lea | i = 6 | false | Bucla este terminată |
Exemplul 3: Găsiți suma primelor n numere naturale
// C++ program to find the sum of first n natural numbers // positive integers such as 1,2,3,… n are known as natural numbers #include using namespace std; int main() ( int num, sum; sum = 0; cout <> num; for (int count = 1; count <= num; ++count) ( sum += count; ) cout << "Sum = " << sum << endl; return 0; )
Ieșire
Introduceți un număr întreg pozitiv: 10 Suma = 55
În exemplul de mai sus, avem două variabile num și sum. Variabila sumă este alocată cu 0, iar variabila num este alocată cu valoarea furnizată de utilizator.
Rețineți că am folosit o for
buclă.
for(int count = 1; count <= num; ++count)
Aici,
int count = 1
: inițializează variabila countcount <= num
: rulează bucla atâta timp cât numărul este mai mic sau egal cu num++count
: măriți variabila de numărare cu 1 în fiecare iterație
When count becomes 11
, the condition
is false
and sum will be equal to 0 + 1 + 2 +… + 10
.
Ranged Based for Loop
In C++11, a new range-based for
loop was introduced to work with collections such as arrays and vectors. Its syntax is:
for (variable : collection) ( // body of loop )
Here, for every value in the collection, the for loop is executed and the value is assigned to the variable.
Example 4: Range Based for Loop
#include using namespace std; int main() ( int num_array() = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10); for (int n : num_array) ( cout << n << " "; ) return 0; )
Output
1 2 3 4 5 6 7 8 9 10
In the above program, we have declared and initialized an int
array named num_array. It has 10 items.
Here, we have used a range-based for
loop to access all the items in the array.
C++ Infinite for loop
If the condition
in a for
loop is always true
, it runs forever (until memory is full). For example,
// infinite for loop for(int i = 1; i> 0; i++) ( // block of code )
În programul de mai sus, condition
este întotdeauna true
care va rula codul pentru infinit de ori.
Consultați aceste exemple pentru a afla mai multe:
- Program C ++ pentru calcularea sumei numerelor naturale
- Program C ++ pentru a găsi factorial
- Program C ++ pentru generarea tabelului de multiplicare
În următorul tutorial, vom afla despre while
și do… while
bucla.