În timp ce Loop vs. Do-while Loop

Autor: Laura McKinney
Data Creației: 7 Aprilie 2021
Data Actualizării: 10 Mai 2024
Anonim
În timp ce Loop vs. Do-while Loop - Alte
În timp ce Loop vs. Do-while Loop - Alte

Conţinut

În timp ce bucla are utilizarea sa atunci când vine vorba de executarea acelorași instrucțiuni pentru un număr mai lung de ori fără nicio restricție. Pe de altă parte, bucla do-while își are utilizarea atunci când vine vorba de executarea acelorași instrucțiuni pentru scopuri specifice și pentru un număr mai mare de ori.


Cuprins: Diferența dintre Bucla În timp ce Buclă și Do-În timp

  • Diagramă de comparație
  • Ce este în timp ce Loop?
  • Ce este Lo-while Loop?
  • Diferențele cheie
  • Explicație video

Diagramă de comparație

Bazele distincțieiIn timp ceFace în timp ce
DefinițieBucla care continuă până când afirmația este adevărată și se repetă constant.Bucla care este valabilă pentru instrucțiuni specifice.
AfirmațieO singură declarație pentru ca întregul pachet să funcționezeNecesită o declarație separată pentru toate condițiile de timp.
ExpresieÎn timp ce (condiție) {instrucțiune;}.Faceți {declarații;} while (condiție);
ExecuţieSistemul se prăbușește din cauza repetărilor rapide și continue.Execută numai instrucțiunea pentru intervalul de timp particular al valorii reale.
NaturăDurează mai puțin timp pentru a executa, dar codul este mai scurt.Durează mai mult timp pentru a executa și codul devine mai lung.

Ce este În timp ce buclă?

Continuă să se repete atât timp cât o afirmație rămâne adevărată și nu depinde de nicio altă condiție. Structura propoziției unui cerc de timp în C ++ este: while (condiție) {instrucțiune; } Aici, afirmația ar putea fi o explicație unică sau mai multe linii de cod. Condiția poate fi orice expresie, dar nu funcționează dacă bucla are o valoare zero. Pentru toate cazurile, acesta trebuie să rămână pozitiv și mai mare decât unul. Bucla de timp este utilizată pentru a rescrie un segment de cod necesar de mai multe ori până când o condiție este îndeplinită. De exemplu, să spunem că trebuie să știm cât de des putem separa un număr dat care nu este egal cu 1. Continuăm să adăugăm numărul și bucla continuă să funcționeze până când numărul este 1 și se afișează în timp ce încheiem bucla. Testează starea înainte de a executa corpul cercului. Puteți utiliza cel puțin un cerc în interiorul altui instrucțiune while, for sau do-while. Această acțiune se repetă până când fraza se dovedește a fi falsă. În caz contrar, întregul proces continuă să se repete. În unele cazuri, acesta poate bloca sistemul, deoarece valoarea nu devine niciodată falsă și, prin urmare, sistemul continuă să funcționeze rapid.


Ce este Lo-while Loop?

Este valabil dacă starea inițială continuă să devină corectă și apoi oprește execuția dacă ceva nu se încadrează în enunț. Are mai mult control cu ​​utilizatorul, deoarece pot defini diferite bucle care pot deveni adevărate dacă starea este valabilă pentru acestea. Pentru a exprima afirmația, următoarea interfață devine utilă. Faceți {declarații;} while (condiție); Dacă starea este valabilă, programul se deplasează către instrucțiunea do, iar instrucțiunile din interiorul programului se execută încă o dată. Bucla do / while este o variație a buclei while. Acest proces va parcurge codul, înainte de a verifica dacă starea este valabilă, apoi va reapărea dacă starea este corectă. Execuția este ca timpul, cu excepția faptului că starea de testare se întâmplă spre sfârșitul buclei. Având starea de testare până la sfârșit, asigură că codificarea nu blochează programul și, în acest fel, rămâne constantă în orice circumstanță. Inițial, codul din interiorul pătratului este executat, iar după aceasta, statul a fost evaluat. Dacă starea este autentică, codul din interiorul parantezei este executat încă o dată. Dacă starea este falsă, acesta încheie programul.


Diferențele cheie

  1. În timp ce bucla necesită un singur caz pentru ca întregul pachet să funcționeze, în timp ce bucla do-while necesită rapoarte separate pentru toate condițiile de timp.
  2. Când afirmația este valabilă pentru bucla de timp, sistemul se blochează din cauza repetărilor rapide și continue. Pe de altă parte, faceți în timp ce bucla execută numai instrucțiunea pentru intervalul de timp particular al valorii reale.
  3. Sistemul se oprește înainte ca programarea să intre în corpul buclei de timp, când știe că afirmația nu este valabilă. Pe de altă parte, sistemul se oprește după ce cititorul intră în corp și vede că starea nu este valabilă.
  4. În timp ce bucla durează mai puțin timp decât bucla do-while pentru a finaliza ciclul.
  5. Structura propoziției unui cerc de timp în C ++ este: while (condiție) {instrucțiune;}. Întrucât structura propoziției pentru bucla do-while devine declarații Do {;} while (condiție);
  6. Codificarea pentru o buclă de timp este mai mică decât codul pentru o buclă do-while.