Introducere în Bucle în C

Buclele în C sau în orice limbaj de programare sunt utilizate pentru a executa instrucțiunile sau grupul de declarații timp de una sau mai multe până la îndeplinirea condițiilor specifice. Aceste declarații sunt în general executate secvențial. Blocul de cod trebuie executat mai multe declarații, iar buclele sunt utilizate pentru a rezolva scopul.

Diferite tipuri de bucle

Există 3 tipuri diferite de Bucle în C:

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

În timp ce Buclă

În acest caz, starea este evaluată înainte de procesarea corpului buclei. Dacă starea este adevărată, atunci numai corpul buclei este executat. Apoi, controlul revine la început după completarea buclei o dată. Instrucțiunile din buclă vor fi executate din nou și dacă condiția este adevărată și verificată, atunci acest proces continuă până când condiția devine falsă. Dacă starea este falsă, controlul va ieși din buclă. După finalizarea buclei, controlul va merge la instrucțiunea care este imediat după buclă, iar corpul poate conține mai mult de o declarație. Bretelele cret nu sunt atât de importante dacă conțin o singură afirmație. Dacă condiția nu este adevărată în loop, atunci instrucțiunile buclă nu vor fi executate.

Exemplu:

while (condition) (
statements;
)
#include
#include
int main()
(
int num=1;
while(num<=5)
(
printf("%d\n", num);
num++;
)
return 0;
)

ieşire:

Va imprima numerele de la 1 la 5 ca mai jos.

1
2
3
4
5

Faceți în timp ce Buclă

În această buclă, instrucțiunile din buclă trebuie executate cel puțin o dată. După aceea, verifică starea. Dacă starea este adevărată, atunci va fi din nou executată bucla, altfel va ieși din buclă. Este cunoscută sub denumirea de buclă controlată de ieșire. Este similară cu loop și, în acest caz, condiția este întotdeauna executată după corpul buclei. Bucla while este executată numai atunci când condiția este adevărată, dar uneori instrucțiunea trebuie să fie executată cel puțin o dată, pentru ca această buclă do-while să fie utilizată. Diferența dintre bucla while și do-while este aceea că în loop loop while este scrisă la început și în do-while condiția este menționată la sfârșit și se termină cu punct și virgulă (;).

Exemplu:

do (
statements
) while (expression);
#include
#include
int main()
(
int num=1;
do
(
printf ("%d\n", 2*num);
num++;
)
while(num<=5);
return 0;
)

ieşire:
Rezultatul programului de mai sus este:

2
4
6
8
10

Pentru Buclă

Execută setul de declarații până la îndeplinirea unei anumite condiții. Este cunoscută sub numele de buclă Open-End. În În buclă, putem avea mai mult de o inițializare sau incrementare / decrementare, separat folosind un operator de virgulă și o condiție. Căci bucla este utilizată pentru a evalua mai întâi partea de inițializare și apoi verifică condiția pentru adevărat sau fals. Dacă condiția este adevărată, atunci execută setul de declarații pentru buclă. După aceea, evaluează condiția de creștere sau decrement până când condiția devine falsă, repetă aceiași pași. Va ieși din buclă atunci când starea este falsă.

Exemplu:

for (initial value; condition; incrementation or decrementation )
(
statements;
)
#include
#include
int main()
(
int number;
for(number=1;number<=5;number++)
(
printf("%d\n", number);
)
return 0;
)

ieşire:

1
2
3
4
5

Există și bucle cuibărite în care există buclă exterioară Pentru buclă și buclă interioară. În această buclă cuibărită, bucla interioară este repetată de ori pentru o condiție dată de iterare a buclei exterioare.

Exemplu:

for(initialization; condition; increment/decrement)
(
for(initialization; condition; increment/decrement)
(
statement ;
)
)
#include
#include
void main( )
(
int i, j;
for(i = 1; i < 5; i++)
(
printf("\n");
for(j = i; j > 0; j--)
(
printf("%d", j);
)
)
)

ieşire:

1
21
321
4321

Alt exemplu:

#include
#include
int main() (
int i, j;
int table = 2;
int max = 5;
for (i = 1; i <= table; i++) (
for (j = 0; j <= max; j++) (
printf("%dx %d = %d\n", i, j, i*j);
)
printf("\n");
))

ieşire:

1 x 0 = 0
1 x 1 = 1
1 x 2 = 2
1 x 3 = 3
1 x 4 = 4
1 x 5 = 5
2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10

Declarații de control

Există câteva declarații de control de buclă care trebuie utilizate în bucle pentru scopuri diferite și pentru a obține rezultatul final. Mai jos sunt diferite enunțuri care sunt utilizate:

Declarație de pauză:

Instrucțiunea de pauză este folosită pentru a ieși bucla imediat după executarea unei declarații particulare pentru o anumită condiție.

Exemplu :

În timp ce (condiție)
(Declarația 1; declarația 2;
Dacă (condiție)
( pauză;)
Declarația 3; )

Continuați declarația:

În general, omite declarațiile în funcție de condiție. Este folosit pentru a trimite controlul direct la condiție și pentru a continua procesul de buclă. Pentru o condiție particulară, omite bucla sau declarațiile curente și intră într-o buclă sau condiție nouă.

Exemplu:

În timp ce (condiție)
(Declarația 1; declarația 2;
Dacă (condiție)
( continua;)
Declarația 3; )

Declarația lui Goto:

Este utilizat pentru a transfera protocolul într-o declarație etichetată.

Exemplu:

#include
#include
int main()
(
int number;
number=0;
repeat:
printf ("%d\n", number);
number++;
if(number<=5)
goto repeat;
return 0;
)

ieşire:

0
1
2
3
4
5

Concluzie - Bucle în C

Mai sus sunt buclele care sunt definite în limbajul de programare C. Pentru a selecta o buclă specială pentru rezolvarea problemei sau scrierea programului, programul trebuie să fie foarte atent cu cerințele clientului. Programul trebuie să analizeze problema, ce tip de verificări sunt necesare, cum ar fi verificarea pre și post. Bucla în C sau în orice limbaj de programare este unul dintre conceptele cheie. În general, există două tipuri care sunt controlate la intrare și la ieșire cu buclă controlată. Buclele sau blocurile de instrucțiuni se execută de mai multe ori până când starea devine falsă. Deci, este mai bine să analizați problema sau problema corect și să selectați bucla în consecință pentru o mai bună performanță a programului și a utilizării memoriei.

Articole recomandate

Acesta a fost un ghid pentru Bucle în C. Aici discutăm introducerea împreună cu diferitele tipuri de bucle. De asemenea, puteți arunca o privire la următoarele articole pentru a afla mai multe -

  1. Funcții cu șiruri C ++
  2. Tutoriale despre operatorii C ++
  3. Diferența dintre C ++ și Java
  4. Introducere în programarea Matlab
  5. Continuați declarația în C ++
  6. Declarația de la Goto din C
  7. Diferite tipuri de bucle cu avantajele sale
  8. Ghid pentru diferite declarații de control în C ++
  9. Exemple de bucle în PowerShell