Introducere în programarea pentru Loop în C

Deși scrierea de programe C, putem avea un scop de a efectua un grup comparabil sau exact de instrucțiuni de multe ori, de exemplu, tipărirea numerelor de la 1 la 100 în jurul ecranului, acest lucru fără utilizarea de bucle poate fi extrem de obositor și, de asemenea, să producă va face ca programul să nu fie redistribuibil și niciodată de înțeles. Această problemă a ajuns să fie rezolvată prin utilizarea buclei.

Bucla este cunoscută ca o serie de declarații care sunt specifice atunci când, precum și care pot fi efectuate de mai multe ori. În cadrul buclelor, se va efectua o colecție de instrucțiuni până când s-a ajuns la unele condiții pentru a încheia terminarea cu bucla.

Bucle infinite

Buclele infinite pot fi o serie de instrucțiuni care pot fi efectuate pentru totdeauna. Aceste tipuri de bucle se întâmplă ori de câte ori pur și simplu nu este oferită o condiție de încheiere sau eventual o condiție de încheiere care nu ar putea fi niciodată îndeplinită (la fel ca 1 == 2 și așa mai departe.) Sau poate, din când în când, din cauza unei erori de timp de execuție. În vechiul sistem, bucle infinite au declanșat întregul sistem să devină iresponsive, cu toate acestea, în sistemele de operare moderne, aceste tipuri de bucle pot fi de obicei încheiate prin intermediul utilizatorului final.

O buclă include în esență 2 părți:

  • Declarația de control
  • Corpul buclei

1. Declarația de control

Declarația de control verifică starea particulară și, după aceea, direcționează declarații regulate incluse în corp cu bucla.

2. Corpul Buclei

Corpul buclei prezintă un grup de instrucțiuni care va fi efectuat până când a fost atinsă o anumită condiție pentru a obține terminarea cu bucla. Buclele care sunt utilizate prin programare pentru a repeta un anumit bloc de cod. Când analizați acest ghid, veți înțelege să produceți pentru buclă în programarea C. Instrucțiunea for are trei expresii între paranteze.

Sintaxă:

Sintaxa din bucla este -

Acestea lucrează împreună pentru a determina dacă se execută declarația.

Primul lucru care se întâmplă este că prima expresie este evaluată. Indiferent de rezultatul său, această expresie condițională este apoi evaluată. Această expresie definește oarecare adevăr. Dacă se evaluează ca fiind adevărat sau nul, atunci instrucțiunea este executată.

După executarea instrucțiunii, expresia buclă este evaluată dar din nou, numai dacă instrucțiunea a fost executată. După expresia buclă, expresia condițională este întotdeauna executată pentru a determina dacă se execută din nou instrucțiunea.

Diagrama fluxului

Cum funcționează bucla în C?

  • Declarația de inițializare este executată o singură dată.
  • După aceea, expresia condițională poate fi examinată. Dacă expresia testului este falsă (0), bucla este încheiată. Cu toate acestea, dacă expresia condițională este adevărată (zero), codurile din corpul de buclă sunt efectuate, precum și expresia de actualizare este actualizată.
  • Această tehnică se repetă înainte ca expresia testului să fie falsă.
  • Bucla for este de obicei aplicată dacă cantitatea de iterații este bine cunoscută.
  • Pentru a afla mai multe despre expresia condiționată (o dată ce expresia testului este examinată la zero (adevărat) și 0 (fals))

Exemple

Cea mai puternică declarație de iterație, dar poate și o sursă de bug-uri. Să primim mai întâi variabila de buclă.

Starea buclei este evaluată. Dacă rezultatul său este adevărat.

Corpul buclei este executat.

În caz contrar, execuția continuă după instrucțiunea for după executarea corpului.

Expresia care actualizează variabila buclă este executată, iar starea buclei este din nou evaluată și așa mai departe și aceasta continuă până la încheierea buclei. Desigur, această buclă nu își va executa corpul, deoarece numărul începe de la 10 și acest lucru nu satisface condiția.

Este mai ușor să vezi astfel de lucruri dintr-o privire cu o declarație pentru. Deci, să schimbăm inițializatorul la 0 și să-l luăm pentru o rotire și există numărul nostru de la 0 la 9, așa cum era de așteptat.

ieşire:

Un lucru interesant pentru declarație este că oricare dintre acestea poate fi omisă. Putem folosi, de exemplu, o variabilă de buclă declarată în altă parte. Acest lucru este în regulă și are același efect.

Dar acum variabila de numărare este vizibilă dincolo de instrucțiunea for, din nou potențial o sursă de bug-uri. Ar trebui să încercați întotdeauna să păstrați o variabilă cât mai limitată și locală. Totuși, acest lucru este legal dacă aveți nevoie. De asemenea, puteți omite expresia prin actualizarea variabilei buclă.

Din nou, aceasta este în regulă, dar ceea ce ar putea fi oarecum surprinzător este faptul că puteți omite chiar expresia condiției buclelor.

În acest caz, se presupune că condiția este adevărată, iar bucla va rămâne aceeași, deci bucla la nesfârșit sau până când o terminați într-un alt mod.

Și din nou, folosim declarația de pauză. Am introdus pentru prima dată cu o declarație de comutare.

De asemenea, poate fi utilizat pentru a ieși din instrucțiunea buclă și face ca execuția să înceapă în urma buclei. Acest lucru funcționează la fel de bine cu o declarație de timp, apropo. Aceasta acum este din nou echivalentă cu instrucțiunea original while, precum și originalul pentru instrucțiunea cu trei părți din instrucțiunea for perfect în linie.

Principala diferență este că starea buclei nu este de fapt verificată în avans, deși știm vizual că starea va menține cel puțin o dată. Corpul este apoi executat, care include instrucțiunea care actualizează variabila buclă și instrucțiunea if care evaluează manual starea buclei.

Hai sa incercam. Și sigur suficient 0 până la 9 din nou.

Concluzie - pentru Loop în C

  • Declarațiile primare furnizate de limbajul de programare C pentru selecție și iterație.
  • Am luat în considerare instrucțiunea if, cea mai utilizată declarație pentru fluxul de selecție sau de control.
  • Dacă o anumită expresie a condiției este adevărată, atunci instrucțiunea asociată sau instrucțiunea compusă este executată. Dacă nu, execuția continuă la următoarea declarație, dacă există.
  • căci afirmația vă oferă mult control asupra iterației într-o sintaxă mai condensată. Nu puteți scrie nimic cu o buclă de timp, dar este mai convenabil și mai sigur în multe cazuri, deoarece puteți include o declarație pe care celelalte afirmații nu o pot, cel puțin în C.
  • Semnificația buclelor în diferitele limbaje de programare este enormă; ne vor permite să minimizăm numărul de linii dintr-un program, producând programul nostru mai inteligibil și, de asemenea, mai eficient.

Articole recomandate

Acesta este un ghid pentru Loop in C. Aici discutăm Introducerea și modul în care funcționează bucla în limbaj C cu coduri și ieșire de probă. De asemenea, puteți parcurge și alte articole sugerate -

  1. Cum se folosește pentru buclă în Python?
  2. În timp ce Buclă în programare C
  3. Tutoriale pe PHP fac în timp ce buclă
  4. C # În timp ce bucla | Limbaje de programare
  5. C Înmulțirea matricei de programare
  6. Faceți în timp ce buclați în JavaScript
  7. Comparabil în Exemplu Java | Interfață de colectare în Java
  8. Ghid pentru declarația de comutare Python
  9. Înmulțirea matricei în Java | Metodologie cu exemple