loop constructs c with examples
O privire în profunzime asupra buclelor din C ++ împreună cu tipurile sale.
Pe lângă Construcții de luare a deciziilor pe care le-am văzut în ultimul nostru tutorial, pot apărea unele situații în care trebuie să executăm în mod repetat un bloc de declarații.
O astfel de situație necesită să avem o condiție care să verifice dacă blocul de cod trebuie executat sau nu. Acest lucru se face prin construcții de bucle în programare. C ++ are, de asemenea, diverse construcții de buclă care ne permit să executăm un bloc de cod în mod repetat sau până când o condiție este adevărată. În acest tutorial, vom explora în detaliu aceste construcții de bucle în C ++.
Citire sugerată => C ++ Ghid de instruire pentru toți
Ce veți învăța:
cel mai bun converti video YouTube pe mp3
Bucle în C ++
Pentru Loop
Construcția care execută instrucțiuni repetitiv este bucla „pentru”.
Sintaxa generală a buclei for este:
for(initialization; condition; increment) { Statement block; }
Sintaxa generală a buclei for arată că este alcătuită din trei părți. Expresia de inițializare constă din valorile inițiale setate pentru variabila buclă. Expresia condiției oferă condiția care este verificată pentru a ieși din buclă. Partea de incrementare este utilizată pentru a incrementa variabila de buclă după fiecare iterație.
Inițial, bucla „pentru” începe executarea cu inițializarea variabilei buclei. Apoi testează starea. Dacă valoarea variabilei buclă îndeplinește condiția, atunci execută blocul de instrucțiuni.
Când blocul de instrucțiuni este executat, variabila buclă este incrementată conform incrementului specificat și se începe următoarea iterație. În acest fel, bucla completează iterațiile până când se îndeplinește condiția. Apoi se închide bucla „pentru”.
Aceasta este diagrama de flux pentru construcția buclei „pentru”.
Să vedem mai jos un exemplu de buclă „pentru” în C ++.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Ieșire:
Tipărirea multiplilor 2 mai puțin de 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Aici imprimăm multiplii celor 2 până la 20 folosind o buclă „pentru”. Rețineți că este convenabil de utilizat atunci când știm numărul de iterații în prealabil.
În timp ce Loop
C ++ oferă încă o altă construcție de buclă care ne permite să executăm un set de instrucțiuni într-o manieră repetitivă. Aceasta este bucla „în timp ce”.
Sintaxa generală a buclei „while” este:
while(condition) { Statement_block; }
O buclă „în timp ce” repetă un set de instrucțiuni atâta timp cât condiția este adevărată. Deci, înainte de începerea fiecărei iterații, starea este evaluată. Dacă este îndeplinită, statement_block se află în bucla while. În caz contrar, bucla este închisă.
Mai jos este prezentată diagrama de flux a buclei „while”.

Dat mai jos este un exemplu de program pentru a demonstra bucla while:
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Ieșire:
Tipărirea multiplilor 2 mai puțin de 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Pentru a simplifica conceptul, am modificat același program care a fost folosit pentru a demonstra bucla „pentru”. Aici, spre deosebire de buclă, specificăm valoarea inițială a variabilei buclei în afara buclei while. Apoi începem bucla while unde specificăm condiția.
În interiorul buclei, incrementăm variabila buclei. Codul din bucla „while” este executat atâta timp cât condiția este îndeplinită.
Când nu suntem siguri de numărul exact de iterații pentru care va fi executat codul, mergem pentru bucla „while”.
Faceți în timp ce buclați
Următoarea buclă din C ++ este bucla „do-while”. În cazul buclei „while”, verificăm mai întâi condiția și apoi executăm iterația. În cazul buclei „do-while”, executăm mai întâi iterația și apoi evaluăm condiția pentru a continua cu bucla.
Sintaxa generală a buclei „do-while” este:
do{ … … }while(condition);
Diagrama fluxului Do While Loop:
cel mai bun software de monitorizare CPU și GPU

Așa cum se arată în diagrama de flux, bucla „do-while” începe cu blocul de instrucțiuni. Mai întâi se execută și apoi se verifică starea. Dacă condiția este adevărată, atunci blocul de instrucțiuni este executat în mod repetat până când condiția devine falsă.
Să înțelegem acest lucru cu ajutorul unui exemplu.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Ieșire:
Tipărirea multiplilor 2 mai puțin de 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Am modificat același exemplu ca și buclele anterioare. Rețineți că condiția este verificată la sfârșit după executarea blocului de instrucțiuni. Acest lucru asigură că bucla este executată cel puțin o dată înainte de a ieși.
Declarații de rupere și continuare
Ori de câte ori trebuie să ieșim din blocul buclă / instrucțiune fără să-l finalizăm sau dacă trebuie să omitem iterația, atunci folosim două instrucțiuni speciale, adică rupem și continuăm.
Instrucțiunea „break” a C ++ este utilizată pentru a rupe și a ieși din buclă sau din blocul de instrucțiuni. Instrucțiunea „break” încetează imediat bucla sau instrucțiunea blochează momentul în care este întâlnită.
Acest lucru este necesar atunci când vrem brusc să ieșim dintr-un anumit construct, indiferent de starea testului.
În mod similar, dacă vrem să omitem o anumită instrucțiune sau să trecem la următoarea iterație fără a finaliza iterația curentă, atunci vom folosi instrucțiunea „continua”. Cu alte cuvinte, „continue” este utilizat pentru a continua fluxul programului la pasul următor.
Mai jos este diagrama de flux a declarațiilor Break și Continue
Pauză

Continua

Să vedem un exemplu de utilizare a instrucțiunilor break și continue în cod.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< 20) break; } }
Ieșire:
Tipărirea multiplilor 2 mai puțin de 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Din nou, am luat același exemplu de tipărire a multiplilor 2 până la 20. În acest caz, am inițializat variabila buclă la zero. Apoi folosim o buclă while infinită și în interiorul buclei, omitem prima iterație folosind instrucțiunea continue.
listă circulară legată în c ++
Apoi, folosim instrucțiunea break pentru a ieși din buclă în momentul în care variabila buclă devine mai mare de 20.
O altă situație în care folosim instrucțiunea break este în cazul instrucțiunii switch. Am văzut deja declarația switch.
Când expresia se potrivește oricărui caz al instrucțiunii switch, se execută codul respectiv și apoi controlul trece la cazurile care urmează cazului potrivit. În acest fel, după potrivirea cazului, toate cazurile ulterioare sunt executate și înainte de a ieși din instrucțiunea switch. Acest lucru are ca rezultat o ieșire eronată.
Pentru a preveni executarea cazurilor ulterioare, introducem declarația break la sfârșitul fiecărui caz. Acest lucru face ieșirea controlată din instrucțiunea switch odată ce se găsește cazul de potrivire și se execută codul.
Buclă infinită
O buclă infinită este numită și o buclă fără sfârșit. O buclă infinită apare atunci când condiția buclei se evaluează întotdeauna la adevărat. Drept urmare, se execută la nesfârșit.
De exemplufor (;;) va avea ca rezultat o buclă infinită „for”.
While (;) sau while (1) va rezulta ca bucla while să fie executată la nesfârșit.
Buclele infinite nu ar trebui încurajate în programare, dar dacă este nevoie, ar trebui să putem ieși din buclă folosind o condiție de terminare din buclă.
Buclele infinite duc la o eroare. Ar trebui să fim precauți în timp ce folosim constructele buclei în C ++.
- Buclele „Pentru” ar trebui folosite atunci când știm în prealabil numărul de iterații.
- În timp ce bucla ar trebui folosită atunci când cunoaștem starea de terminare a buclei.
- Bucla do-while ar trebui folosită atunci când vrem ca bucla să fie executată cel puțin o dată.
Concluzie
Cu aceasta, încheiem acest tutorial despre bucle în C ++.
În următoarele tutoriale, vom discuta matricele și șirurile în detaliu, urmate de funcții în C ++.
=> Vizitați aici pentru lista completă de tutoriale C ++.
Lectură recomandată
- Tipuri de bucle Shell Unix: Faceți în timp ce buclați, pentru buclă, până la buclă în Unix
- Tutorial Unix Shell Scripting cu exemple
- Utilizarea Switch Case în Unix Shell Scripting: Instrucțiune Case-esac
- Bucle VBScript: pentru buclă, buclă Do și buclă While
- Construcții de luare a deciziilor în C ++
- Tutorial Python DateTime cu exemple
- Tăiați comanda în Unix cu exemple
- Funcții de dată și oră în C ++ cu exemple