Introducere în bucle în C ++

În acest articol, vom discuta Buclele în C ++ împreună cu introducerea și diverse tipuri de Bucle în programarea C ++. În programare, există momente în care este necesar ca un anumit bloc de cod să fie executat de câteva ori. Din acest motiv, prin limbajele de programare ni se oferă structuri de control. În general, declarațiile din cod sunt executate una după alta, adică secvențial. Dar pentru a schimba acest flux secvențial al programului, ni se oferă bucle care ne permit să modificăm calea de execuție.

În lumea programării, bucla este o structură de control care este folosită atunci când dorim să executăm un bloc de cod, de mai multe ori. De obicei, continuă să ruleze până și dacă nu se îndeplinește o anumită condiție finală.

Dacă nu am avea bucle, ar trebui să folosim metoda iterativă pentru a imprima un bloc repetitiv de enunțuri, care ar arăta astfel:

#include
using namespace std;
int main()
(
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
)

ieşire:

Buna dimineata
Buna dimineata
Buna dimineata
Buna dimineata
Buna dimineata

În acest exemplu, am tipărit „Bună dimineața” de cinci ori repetând același set de linii.

O buclă are un anumit set de instrucțiuni. Într-o buclă, folosim un contor pentru a verifica condiția de execuție a buclei. În cazurile în care contorul nu a atins încă numărul necesar, controlul revine la prima instrucțiune din secvența de instrucțiuni și continuă să repete execuția instrucțiunilor din bloc. Dacă contorul a atins numărul cerut, înseamnă că condiția a fost îndeplinită și controlul se desprinde din Bucla de instrucțiuni și vine în afara buclei, la blocul rămas de cod.

Tipuri de bucle în C ++

După ce am văzut cum funcționează un Loop, să ne lămurim mai bine parcurgând tipurile de Bucle de acolo. În programarea C ++, avem trei tipuri de Bucle în C ++:

  • Pentru Buclă
  • În timp ce Buclă
  • Faceți în timp ce Buclă

Pentru Buclă

Bucla este o buclă controlată de intrare, ceea ce înseamnă că condiția specificată de noi este verificată înainte de a intra în blocul de buclă. Este o structură de control a repetițiilor. Bucla scrisă de noi este rulată de un număr specificat de ori.

Pentru a controla bucla, folosim o variabilă de buclă în Bucla For. Această variabilă este inițializată mai întâi la o anumită valoare, apoi efectuăm verificarea acestei variabile comparând-o cu variabila contorului și, în final, actualizăm variabila buclă.

Sintaxă:

for (expresie de inițializare; expresie test; expresie actualizare)
(
// instrucțiuni de executat în corpul buclei
)
Expresie de inițializare:

Aici inițializăm variabila buclă la o anumită valoare. De exemplu, int i = 1;

Expresia testului:

Aici, scriem condiția testului. Dacă condiția este îndeplinită și returnează adevărat, executăm corpul buclei și actualizăm variabila buclă. În caz contrar, ieșim din bucla For. Un exemplu pentru expresia testului este i <= 5;

Expresie de actualizare:

După ce corpul buclei a fost executat, incrementăm sau diminuăm valoarea variabilei buclei în expresia de actualizare. De exemplu, i ++;

Să ne uităm la un exemplu de For loop:

#include
using namespace std;
int main()
(
for (int i = 1; i <= 5; i++)
(
cout << " Good morning \n";
)
return 0;
)

ieşire:

Buna dimineata
Buna dimineata
Buna dimineata
Buna dimineata
Buna dimineata

În timp ce Buclă

În timp ce bucla este, de asemenea, o buclă controlată de intrare, unde verificăm condiția specificată de noi, înainte de a rula bucla. Diferența este că folosim Pentru bucle când știm numărul de ori pe care corpul buclei trebuie să-l ruleze, în timp ce folosim în timp ce buclele în circumstanțe în care înainte nu știm numărul precis de ori corpul buclei trebuie să alerga. Execuția buclei este încheiată pe baza condiției de testare.

Sintaxă:

expresie de inițializare;
while (test_expression)
(
// instrucțiuni de executat în corpul buclei
update_expression;
)

Sintaxa buclelor diferă doar în plasarea celor trei enunțuri de expresie.

Să ne uităm la un exemplu de loop loop:

#include
using namespace std;
int main()
(
int i = 0; // initialization expression
while (i < 5) // test expression
(
cout << "Good morning\n";
i++; // update expression
)
return 0;
)

ieşire:

Buna dimineata
Buna dimineata
Buna dimineata
Buna dimineata
Buna dimineata

Faceți în timp ce Buclă

În timp ce bucla este o buclă controlată de ieșire, ceea ce înseamnă că starea de testare este verificată după executarea buclei, la sfârșitul corpului buclei. Prin urmare, corpul execută cel puțin o dată, indiferent de rezultatul condiției testului, indiferent dacă este adevărat sau fals. Aceasta se dovedește a fi diferența principală între loop și face while. În timpul buclei, starea este testată în prealabil, în timp ce în buclă în timp ce condiția este verificată la finisarea corpului buclei.

Sintaxă:

expresie de inițializare;
do
(
// instrucțiuni de executat în corpul buclei
update_expression;
) while (test_expression);

În cursul buclei, terminăm corpul buclei cu un punct și virgulă, în timp ce celelalte două bucle nu au punct și virgulă pentru a încheia corpul buclelor lor.

#include
using namespace std;
int main()
(
int i = 2; // initialization expression
do
(
cout << " Good morning\n";
i++; // update expression
) while (i < 1); // test expression
return 0;
)

ieşire:

Buna dimineata

În codul dat mai sus, starea testului spune că ar trebui să fie mai mic de 1 (i <1), dar totuși bucla se execută cel puțin o dată, înainte de a verifica starea, de aceea ne oferă ieșirea „Bună dimineața” o dată.

Buclă infinită

O buclă infinită sau o buclă nesfârșită este o buclă care nu are o condiție de ieșire adecvată pentru buclă, făcând-o să funcționeze la infinit. Acest lucru se întâmplă atunci când starea testului nu este scrisă corect și se evaluează permanent la true. Aceasta este de obicei o eroare în program.

#include
using namespace std;
int main ()
(
int i;
for ( ; ; )
(
cout << "This loop runs indefinitely.\n";
)
)

ieşire:

Această buclă rulează la nesfârșit.
Această buclă rulează la nesfârșit.
Această buclă rulează la nesfârșit.

În acest exemplu, nu am reușit să menționăm nicio expresie de test și am lăsat-o goală; prin urmare, această buclă va rula la nesfârșit până când se încheie manual.

Concluzie - Bucle în C ++

În acest articol, am văzut diferitele bucle utilizate în C ++. Fiecare dintre aceste bucle are beneficii diferite. Folosim bucla când știm numărul de ori de care avem nevoie pentru a rula bucla, folosim bucla în timp ce știm condiția pentru terminare, dar nu știm numărul precis de iterații și folosim loop while când avem nevoie de cod să execute cel puțin o dată ca în programele de meniu.

Articole recomandate

Acesta este un ghid pentru Buclele din C ++. Aici vom discuta, de asemenea, diferite tipuri de bucle în C ++ cu sintaxă și exemplu. De asemenea, puteți arunca o privire la următoarele articole pentru a afla mai multe -

  1. Exemple de funcții cu șiruri C ++
  2. Tipuri de operatori în C ++
  3. Diferența dintre C ++ și Java
  4. Introducere în Matlab
  5. Modele de stele în c ++
  6. Bucle în VBScript cu exemple
  7. Aflați diferitele tipuri de bucle din PowerShell