Diferența între buclă și timp

Diferența cheie - pentru vs în timp ce Loop
 

Un program este un set de instrucțiuni scrise într-un limbaj de programare pentru a efectua o anumită sarcină. Poate fi o operație logică sau o operație matematică. În general, instrucțiunile din program se execută una după alta. Uneori este necesar să executați din nou și din nou un set de declarații. Structurile de control sunt folosite pentru a îndeplini această sarcină. Două dintre ele sunt pentru și în timp ce buclă. Aceste structuri ajută la executarea unei secvențe de cod până când condiția dată este adevărată. Sintaxa pentru buclă for constă în inițializare, exprimare de test și expresie de actualizare. Sintaxa ciclului while contains the expression test. Acest articol discută diferența între buclă și timp. diferența cheie între pentru și în timp ce bucla este asta buclă pentru poate fi utilizată atunci când numărul de iterații este cunoscut și bucla while poate fi utilizată atunci când numărul de iterații nu este cunoscut.

CUPRINS

1. Prezentare generală și diferență cheie
2. Ce este pentru Loop
3. Ce este în timp ce Loop
4. Asemănări între și pentru buclă
5. Comparație comparativă comparativă - pentru vs în timp ce buclă în formă tabulară
6. rezumat

Ce este pentru Loop?

Buclele pentru se utilizează în multe limbi de programare, cum ar fi C, Java etc. Este folosit pentru a executa mai multe seturi de declarații de mai multe ori. Sintaxa pentru bucla pentru este după cum urmează.

pentru (inițializare, expresie test, actualizare)

// declarații în interiorul bucla pentru

Expresia de inițializare se execută o singură dată. Apoi, expresia test este evaluată. Expresia de test poate conține variabile, valori, constante și operatori. Este o expresie booleană. Dacă expresia evaluată este adevărată, codul din buclă for execută. După atingerea sfârșitului bucla, se execută expresia de actualizare. Acesta poate fi un increment sau un decrement. Din nou, expresia de testare este verificată. Dacă expresia evaluată este adevărată, se execută instrucțiunile din buclă for. La sfârșitul ciclului, se execută expresia de actualizare. Acest proces se repetă până când expresia testului este falsă. Atunci când expresia de testare este falsă, buclă for termină și comanda este trecută la următoarea instrucțiune după cea pentru buclă.

Figura 01: Un program cu buclă pentru a calcula suma a 5 cifre

Programul de mai sus este de a găsi suma primelor cinci numere, care sunt 1,2,3,4 și 5. În buclă pentru, i este 1. Este mai mică de 5. Deci suma este calculată. Inițial, suma este 0. Se adaugă la i care este 1. Totalul este alocat sumei variabile. Acum suma este 1. Apoi expresia de actualizare este evaluată. I este incrementat de unul. Acum, eu este 2. Este mai puțin de 5. Deci, suma este calculată. Valoarea sumă anterioară este 1 și se adaugă la valoarea i care este 2. Acum suma este 3. Expresia de actualizare este evaluată și i este incrementată cu 1. Acum este 3. Acest proces se repetă. Când devin 6, expresia devine falsă deoarece 6 nu este egală sau mai mică de 5. Prin urmare, buclă for termină. În cele din urmă, suma celor cinci numere este imprimată pe ecran.

Ce este în timp ce Loop?

Buclă în timp execută instrucțiunile țintă atâta timp cât condiția dată este adevărată. Sintaxa ciclului "while" este după cum urmează.

în timp ce (expresia testului)

// declarații în buclă

Buclă în timp conține o expresie de testare. Este o expresie booleană. Dacă expresia evaluată este adevărată, atunci se execută instrucțiunile din buclă. La finalul acestor afirmații, expresia testului este evaluată din nou. Acest proces se repetă până când expresia testului devine falsă. Când devine falsă, ciclul în timp se termină și comanda este transmisă instrucțiunii după buclă.

Figura 02: Un program cu buclă în timp ce se calculează suma a 5 numere

În conformitate cu programul de mai sus, suma este inițializată la 0 și i este inițializată la 1. În buclă în timp, valoarea i este evaluată. Este mai mică de 5. Deci, suma este calculată. Valoarea inițială a sumei este 0. Se adaugă la valoarea i. Acum suma este 1. Apoi valoarea i este incrementată cu una. Acum, valoarea i este 2. Este mai mică de 5. Deci suma este calculată. Suma curentă care este 1 este adăugată la valoarea i care este 2. Acum suma este 3. Din nou, valoarea i este incrementată. Acum, valoarea i este 3. Acest proces se repetă. Când valoarea devine 6, expresia devine falsă, deoarece nu este mai mică sau egală cu 5. Astfel, bucla în timp ce se termină. În cele din urmă, valoarea sumă este imprimată pe ecran. Dacă nu a existat nici o creștere, cum ar fi i ++, atunci valoarea i rămâne în același, care este 1. Este mai mică de 5. Condiția este întotdeauna adevărată. Deci va fi o buclă infinită.

Care sunt asemănările între și pentru buclă?

  • Ambele pentru și în timp buclă sunt structuri de control de repetiție în programare.
  • Execuția bucla depinde de expresia testului.

Care este diferența între și în timp ce buclă?

pentru vs în timp ce Loop

Buclă pentru este o structură de control de repetiție care permite programatorului să scrie eficient o buclă care trebuie executată de un anumit număr de ori. Buclele în timp ce este o structură de control de repetare care execută instrucțiuni țintă, atâta timp cât condiția dată este adevărată.
 folosire
Ciclul pentru poate fi folosit când numărul de iterații este cunoscut. Buclele în timp pot fi utilizate atunci când numărul de iterații nu este cunoscut.
Inițializarea
Inițializarea apare o dată în buclă. În buclă în timp ce, dacă declarația de inițializare se află în interiorul bucla, atunci inițializarea se face de fiecare dată când bucla se repetă.

rezumat - pentru vs în timp ce Loop

În programare, uneori este necesară repetarea unui set de declarații de mai multe ori. Există structuri de control al repetării pentru a îndeplini aceste sarcini. Două dintre ele sunt pentru și în timp ce buclă. Diferența dintre buclă pentru și în timp este că buclă pentru se utilizează atunci când numărul de iterații este cunoscut și bucla în timp ce se utilizează atunci când numărul de iterații nu este cunoscut.

Referinţă:

1. Puncte, Tutoriale. "Pentru buclă în C.", Tutoriale punct, 8 ianuarie 2018, www.tutorialspoint.com/cprogramming/c_for_loop.htm.
2.Point, Tutoriale. "În timp ce bucla în C.", Tutoriale punct, 8 ianuarie 2018, www.tutorialspoint.com/cprogramming/c_while_loop.htm.