Diferența Dintre Bucla Pentru și în Timp Ce

Cuprins:

Diferența Dintre Bucla Pentru și în Timp Ce
Diferența Dintre Bucla Pentru și în Timp Ce

Video: Diferența Dintre Bucla Pentru și în Timp Ce

Video: Diferența Dintre Bucla Pentru și în Timp Ce
Video: Diferența dintre nevoi și valori pe timp de criză 2024, Noiembrie
Anonim

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

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, declarațiile din program se execută una după alta. Uneori este necesar să executați din nou și din nou un set de instrucțiuni. Structurile de control sunt utilizate pentru realizarea acestei sarcini. Două dintre ele sunt pentru bucla și în timp ce. Aceste structuri ajută la executarea unei secvențe de cod până când condiția dată este adevărată. Sintaxa buclei for constă în inițializare, expresie de test și expresie de actualizare. Sintaxa buclei while conține expresia test. Acest articol discută diferența dintre bucla for și while. Diferența cheie între bucla for și while este că bucla for 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ța cheie

2. Ce este pentru bucla

3. Ce este în timp ce bucla

4. Asemănări între pentru și în timp ce bucla

5. Comparație side by side - pentru vs în timp ce bucla în formă tabelară

6. Rezumat

Ce este pentru Loop?

Bucla for este utilizată în multe limbaje de programare, cum ar fi C, Java etc. Este utilizată pentru a executa un set de instrucțiuni de mai multe ori. Sintaxa buclei for este următoarea.

pentru (inițializare; exprimare test, actualizare) {

// declarații în bucla for

}

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

Diferența dintre bucla pentru și în timp ce
Diferența dintre bucla pentru și în timp ce

Figura 01: Un program cu bucla for pentru a calcula suma a 5 numere

Programul de mai sus este să găsiți însumarea primelor cinci numere, care sunt 1,2,3,4 și 5. În bucla for, i este 1. Este mai mic decât 5. Deci se calculează suma. Inițial, suma este 0. Se adaugă la i care este 1. Totalul este atribuit sumei variabile. Acum suma este 1. Apoi se evaluează expresia de actualizare. I este incrementat cu unul. Acum i este 2. Este mai mic decât 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 i devine 6, expresia devine falsă deoarece 6 nu este egal sau mai mic de 5. Prin urmare, bucla for se termină. În cele din urmă, suma tuturor celor cinci numere este imprimată pe ecran.

Ce este în timp ce Loop?

Bucla while execută instrucțiunile țintă atâta timp cât condiția dată este adevărată. Sintaxa buclei while este următoarea.

while (expresie test) {

// declarații în interiorul buclei while

}

Bucla while conține o expresie de test. Este o expresie booleană. Dacă expresia evaluată este adevărată, atunci se execută instrucțiunile din bucla while. La sfârșitul 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, bucla while se termină și controlul este transmis instrucțiunii după bucla while.

Diferența cheie între bucla pentru și în timp ce
Diferența cheie între bucla pentru și în timp ce

Figura 02: Un program cu buclă while pentru a calcula suma a 5 numere

Conform programului de mai sus, suma este inițializată la 0 și i este inițializată la 1. În bucla while, 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 1. 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 se adaugă 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 i devine 6, expresia devine falsă deoarece nu este mai mică sau egală cu 5. Deci, bucla while se termină. În cele din urmă, valoarea sumei este tipărită pe ecran. Dacă nu a existat nicio creștere precum i ++, atunci valoarea i rămâne aceeaș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 dintre bucla pentru și în timp ce?

  • Ambele bucle pentru și în timp ce sunt structuri de control al repetării în programare.
  • Executarea buclei depinde de expresia testului.

Care este diferența dintre bucla pentru și în timp ce?

Difuzarea articolului din mijloc înainte de tabel

pentru vs while Loop

Bucla for este o structură de control al repetării care permite programatorului să scrie eficient o buclă care trebuie să execute un anumit număr de ori. Bucla while este o structură de control a repetării care execută instrucțiuni țintă, atâta timp cât condiția dată este adevărată.
Utilizare
Bucla for poate fi utilizată când se cunoaște numărul de iterații. Bucla while poate fi utilizată atunci când nu este cunoscut numărul de iterații.
Inițializare
Inițializarea are loc o dată în buclă. În bucla while, dacă instrucțiunea de inițializare se află în buclă, atunci inițializarea se face de fiecare dată când bucla iterează.

Rezumat - pentru bucla vs while

În programare, uneori este necesar să se repete un set de instrucțiuni de mai multe ori. Există structuri de control al repetării pentru a realiza aceste sarcini. Două dintre ele sunt pentru bucla și în timp ce. Diferența dintre bucla for și while este că bucla for este utilizată atunci când numărul de iterații este cunoscut și bucla while este utilizată atunci când numărul de iterații nu este cunoscut.

Recomandat: