logo

C pentru buclă

În programarea C, buclele sunt responsabile pentru realizarea sarcinilor repetitive folosind un bloc de cod scurt care se execută până când condiția este adevărată. În acest articol, vom afla despre bucla for în C.

pentru buclă în C

The pentru buclă în C Language oferă o funcționalitate/funcție pentru a repeta un set de instrucțiuni de un număr definit de ori. Bucla for este în sine o formă de an buclă controlată de intrare .



sortare inserare java

Spre deosebire de bucla while și bucla do...while, bucla for conține instrucțiunile de inițializare, condiție și actualizare ca parte a sintaxei sale. Este folosit în principal pentru a traversa matrice, vectori și alte structuri de date.

Sintaxa lui for Loop

for( initialization; check/test expression; updation ) { // body consisting of multiple statements }>

Structura buclei for

Bucla for urmează o abordare foarte structurată în care începe cu inițializarea unei condiții, apoi verifică condiția și în final execută instrucțiuni condiționate urmate de o actualizare a valorilor.

  1. Inițializare: Acest pas inițializează o variabilă de control al buclei cu o valoare inițială care ajută la progresul buclei sau ajută la verificarea stării. Acționează ca valoare de index atunci când se repetă o matrice sau șir.
  2. Condiție de verificare/testare: Acest pas al pentru buclă definește condiția care determină dacă bucla trebuie să continue executarea sau nu. Condiția este verificată înainte de fiecare iterație și dacă este adevărată, atunci iterația buclei continuă, altfel bucla este terminată.
  3. Corp: Este setul de instrucțiuni, adică variabile, funcții etc., care este executat în mod repetat până când condiția este adevărată. Este închis între bretele { } .
  4. Actualizați: Aceasta specifică modul în care variabila de control al buclei ar trebui să fie actualizată după fiecare iterație a buclei. În general, este incrementarea (variabilă++) sau decrementarea (variabilă–) a variabilei de control al buclei.

Cum funcționează for Loop?

Funcționarea buclei for este menționată mai jos:



  • Pasul 1: Inițializarea este pasul de bază al buclei for, acest pas are loc o singură dată în timpul începerii buclei. În timpul inițializării, variabilele sunt declarate sau variabilelor deja existente li se atribuie o anumită valoare.
  • Pasul 2: În timpul celui de-al doilea pas, instrucțiunile de condiție sunt verificate și numai dacă condiția este bucla satisfăcută, putem procesa în continuare, altfel bucla este întreruptă.
  • Pasul 3: Toate instrucțiunile din interiorul buclei sunt executate.
  • Pasul 4: Actualizarea valorilor variabilelor a fost făcută așa cum este definit în buclă.
    Continuați cu Pasul 2 până când bucla se rupe.

Diagrama de flux a buclei for

c for diagramă de flux în buclă

C pentru diagrama fluxului în buclă

Exemplu de buclă for

Următorul program ilustrează modul de utilizare a buclei for în C:

C






comenzi kali linux
// C program to demonstrate for loop> #include> int> main()> {> >int> gfg = 0;> > >// 'gfg' <= 5 is the check/test expression> >// The loop will function if and only if 'gfg' is less> >// than 5> >//'gfg++' will increments it's value by this so that the> >// loop can iterate for further evaluation> >// conditional statement> >for> (gfg = 1; gfg <= 5; gfg++)> >{> >// statement will be printed> >printf>(>'techcodeview.com '>);> >}> >// Return statement to tell that everything executed> >// safely> >return> 0;> }>

>

>

Ieșire

techcodeview.com techcodeview.com techcodeview.com techcodeview.com techcodeview.com>

Bucla for imbricată în C

C oferă caracteristica unei bucle imbricate în care putem plasa o buclă în interiorul unei alte bucle.

Sintaxă

for( .. ; .. ; .. ){ for( .. ; .. ; .. ){ .... } }>

Pentru a afla mai multe despre bucla for imbricată, consultați bucla imbricată for în C .

Conditii speciale

1. pentru buclă fără bretele

Știți deja despre bucla for și sintaxa acesteia, când declarăm o buclă for fără acolade, bucla execută o singură instrucțiune care este scrisă imediat după ea, iar instrucțiunea nu poate fi declarativă.

Exemplu

C


algoritmul lui 'prim'



#include> int> main()> {> >int> i;> >// for loop without curly braces> >for> (i = 1; i <= 10; i++)> >printf>(>'%d '>, i);> >printf>(>' This statement executes after for loop end!!!!'>);>// Statement print only once> >return> 0;> }>

>

>

Ieșire

1 2 3 4 5 6 7 8 9 10 This statement executes after for loop end!!!!>

2. Buclă infinită pentru buclă/NULL Parametru

Acesta este, de asemenea, un fel de pentru buclă unde parametrii de intrare nu sunt disponibili sau nu există în virtutea cărora bucla iterează/se rulează la nesfârșit.

Exemplu

C


matrice.din java



// C program to demonstrate infinite Loop> #include> int> main()> {> >int> gfg = 0;> >for> (;;)>// condition 1,2 and 3 are not entered> >{> >printf>(>'techcodeview.com to Infinite'>);> >}> >// Return statement to tell that everything executed> >// safely> >return> 0;> }>

>

>

Ieșire:

techcodeview.com to Infinitetechcodeview.com to Infinitetechcodeview.com to Infinitetechcodeview.com to Infinitetechcodeview.com to Infinite.....>

Avantajele for Loop

Există anumite avantaje ale utilizării buclelor for în C, așa cum este menționat mai jos:

  • Oferă reutilizarea codului
  • Dimensiunea codului scade
  • Parcurgerea în structuri de date, cum ar fi matrice și șir, devine ușoară.

Dezavantajele for Loop

În ciuda atâtor avantaje ale buclelor for, are chiar și anumite dezavantaje:

  • Nu se poate sări peste niciun element în timpul traversării
  • Este respectată doar o singură condiție

Concluzie

În acest articol, punctele despre care am învățat buclele for sunt menționate mai jos:

  • Este o buclă controlată de intrare
  • Poate itera de la un număr adecvat la un număr infinit, în funcție de situație.
  • Necesită 3 parametri de condiții, adică verificarea expresiei, declarația condiționată și operatorii urinari pentru actualizare.
  • Fluxul său de lucru este o inițializare, verificare/testare și apoi actualizare.

Întrebări frecvente despre buclele for în C

1. Ce este o buclă?

Răspuns:

python rstrip

Repetarea declarațiilor de mai multe ori într-o anumită ordine este definită ca o buclă.

2. Cum se face iterație în programarea C?

Răspuns:

Iterația poate fi efectuată folosind o buclă în programarea C, unde tipărim sau rulăm instrucțiuni pe fiecare element al structurii până când fiecare element este parcurs.

3. Câte tipuri de instrucțiuni bucle există în programarea C?

Răspuns:

Există trei tipuri de instrucțiuni în buclă în programarea C, așa cum este menționat mai jos:

  • Treci la declarație
  • Continuați declarația
  • Declarație de pauză

4. Putem folosi mai multe variabile în bucla for?

Răspuns:

Da, putem folosi mai multe variabile în bucla for.

5. Cum se face o buclă for infinită în c?

Răspuns:

Putem face o buclă infinită pentru o buclă doar definind o condiție care este întotdeauna adevărată pentru toate condițiile. De asemenea, nicio condiție definită nu este tratată ca o condiție întotdeauna adevărată.