înainte de a sări în diferența dintre bucla for și while, trebuie să înțelegem mai întâi conceptul de buclă. Dacă sunteți în programare, atunci știți deja despre bucle. Vom încerca să-l păstrați scurt. Aproape fiecare limbaj de programare are un concept numit buclă, care ajută la rularea unui singur bloc de cod de mai multe ori. În programare, de multe ori trebuie să executăm declarațiile de mai multe ori, caz în care poate fi utilizată o buclă. Buclele sunt extrem de utile în situații precum iterarea prin structuri de date sau traversarea prin seturi mari de date pentru a filtra datele nedorite.
când utilizați o buclă într-un program, puteți scrie un set de instrucțiuni care funcționează pe mai multe seturi de date. Aceasta implică repetarea unui grup de instrucțiuni ale unui program fie de un anumit număr de ori, fie până când este îndeplinită o anumită condiție logică. De cele mai multe ori, știm de câte ori bucla trebuie repetată, în timp ce uneori este necunoscută și bucla se repetă până când condiția este adevărată. For și While sunt instrucțiunile generale de control al buclei utilizate în programarea C, împreună cu Do-While loop. Ne uităm la cele două bucle controlate de intrare în detaliu pentru a înțelege diferența dintre cele două.
ce este pentru buclă?
a Pentru Buclă este o instrucțiune de control de intrare utilizată pentru executarea repetată a anumitor instrucțiuni împreună cu testarea repetată pentru ca o valoare definită a expresiei să fie adevărată sau falsă. Bucla for este utilizată pentru bucle definite atunci când se cunoaște numărul de iterații. Buclele Definite sunt cele care vor bucla un anumit număr de ori. Pentru bucle sunt folosite doar pentru a face codul puțin mai scurt, dar, de asemenea, face mai ușor pentru alți programatori C pentru a citi. Pare adecvat atunci când inițializarea și incrementarea sunt legate logic și sunt declarații unice. Instrucțiunea for utilizează o variabilă de control în buclă, oferindu-vă automat trei acțiuni într-o singură declarație compactă: inițializare, Evaluare și incrementare.
ce este în timp ce bucla?
spre deosebire de buclă, în timp ce bucla este utilizată pentru bucle nedeterminate unde numărul de iterații nu este cunoscut. Aceasta înseamnă că bucla va continua să execute un număr infinit de ori până când și dacă condiția nu este îndeplinită. Este cea mai simplă instrucțiune de control al buclei utilizată în programarea C pentru a executa bucle nedefinite. Se execută o declarație țintă în mod repetat, atâta timp cât condiția dată este adevărată. Este bucla cea mai de bază în programare cu o singură condiție de control care se execută atâta timp cât condiția este îndeplinită. De îndată ce condiția devine falsă, se oprește executarea buclei și trece controlul la instrucțiunea imediat după bucla while. Este potrivit, deoarece nu știți exact de câte ori utilizatorul dorește să repete bucla.
diferența dintre Pentru și în timp ce bucla
elementele de bază
– în timp ce atât pentru și în timp ce sunt bucle de control de intrare utilizate pentru a executa blocuri de cod în mod repetat anumit număr de ori, ele diferă în funcționalitate. Bucla for Este destul de similară cu bucla while în ceea ce privește consumul de memorie și viteza. Cu toate acestea, bucla for Este de preferat atunci când știți exact de câte ori bucla trebuie repetată. Dimpotrivă, în timp ce bucla este adecvată atunci când numărul exact de iterații nu este cunoscut, ceea ce înseamnă că nu știți de câte ori bucla trebuie repetată.
sintaxă
pentru (expresia 1; expresia 2; expresia 3)
{ //declarații….
}
aici, Expresie 1 = declarație de inițializare; Expresie 2 = condiție pentru o buclă; și expresie 3 = declarație de actualizare.
sintaxa pentru „while loop” este ”
while (condiție)
{ //declarație(declarații))…
}
aici, declarația poate fi un singur sau un bloc de declarații. Bucla va continua să execute până când condiția este adevărată și se va termina odată ce condiția este falsă.
utilizare
– bucla for este utilizată atunci când un utilizator dorește să facă ceva de un anumit număr de ori. Este o declarație de control de intrare utilizată pentru executarea repetată a anumitor declarații. Acest lucru este de preferat atunci când știm exact de câte ori bucla va fi repetată în avans. Bucla while, pe de altă parte, este utilizată pentru bucle nedeterminate, ceea ce înseamnă că nu avem nicio idee despre exact de câte ori va fi repetată bucla. Bucla while va continua să ruleze de nenumărate ori până când condiția este îndeplinită.
condiție
– a Pentru Buclă are o variabilă contor care permite dezvoltatorului să specifice de câte ori bucla va fi executată. În programarea C, pentru bucle pot avea variabilele lor contrare declarate în declarația în sine. Dimpotrivă, nu există o variabilă de control în buclă încorporată cu o buclă while. În schimb, puteți specifica orice condiție care se evaluează fie la o valoare adevărată, fie la o valoare falsă. Dacă condiția nu este specificată pentru o buclă for, atunci bucla iterează un număr infinit de ori, în timp ce în cazul buclei while, arată o eroare de compilare.
pentru VS. în timp ce bucla: diagramă comparație
rezumatul pentru vs. În timp ce bucla
în timp ce ambele bucle de control de intrare sunt destul de similare și servesc practic aceluiași scop, anatomia unei bucle for Este ușor diferită de o buclă while. O buclă în timp ce nu are o variabilă de control a buclei încorporată, așa cum există cu bucla for; În schimb, trebuie specificată o expresie similară cu o expresie de test specificată într-o buclă for. Cu toate acestea, cu o buclă while, expresia este specificată pentru a evalua condiția la o valoare adevărată sau falsă. Spre deosebire de buclă, în timp ce bucla este utilizată atunci când nu avem nicio idee despre câte ori va fi executată bucla.
- autor
- Postări recente
în afara vieții sale profesionale, Sagar iubește să se conecteze cu oameni din diferite culturi și origini. Puteți spune că este curios din fire. El crede că toată lumea este o experiență de învățare și aduce o anumită emoție, un fel de curiozitate de a continua. S – ar putea să te simți prost la început, dar te slăbește după un timp și îți este mai ușor să începi conversații cu străini total-asta a spus el.”
- diferența dintre Gooseneck și a cincea roată – 21 martie 2021
- diferența dintre Trans Am și Firebird – 20 martie 2021
- diferența dintre PCIe și SATA-martie 20, 2021