C ++ pentru buclă (cu exemple)

Î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 forbucla 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, corpul forbuclei 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 ++

Diagrama de flux pentru bucla î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. ieste mărit la 2.
Al 2-lea i = 2 true 2 este tipărit. ieste mărit la 3.
A treia i = 3 true 3 este tipărit. ieste mărit la 4.
Al 4-lea i = 4 true 4 este tipărit. ieste mărit la 5.
Al 5-lea i = 5 true 5 este tipărit. ieste 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 ieste mărit la 2.
Al 2-lea i = 2 true Salut Lume! este tipărit și ieste mărit la 3.
A treia i = 3 true Salut Lume! este tipărit și ieste mărit la 4.
Al 4-lea i = 4 true Salut Lume! este tipărit și ieste mărit la 5.
Al 5-lea i = 5 true Salut Lume! este tipărit și ieste 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 forbuclă.

 for(int count = 1; count <= num; ++count)

Aici,

  • int count = 1: inițializează variabila count
  • count <= 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, conditioneste întotdeauna truecare 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… whilebucla.

Articole interesante...