Erinevus ajavahemiku ja tegemissilmu vahel

Silmused on programmide loomise üks põhilisi ehituskive. On aegu, kui meie soov lauseid mitu korda täita, sel juhul kasutatakse silmusid. Loop on käskude jada, mis kordab lauset teatud tingimustel ja seejärel täidab blokeerida või koodiplokke korduvalt, kuni tingimus on täidetud. Silmus võimaldab meil kirjutada lühikesi kooditükke, mis töötavad mitu korda, selle asemel, et kirjutada ülesande täitmiseks üks pikk juhiste komplekt. Loop aitab käivitada mitu korda lühemat õpetust, mis annab teie programmile suurema mitmekülgsuse reaalses maailmas töötamisel.

Sellest hoolimata on nõutavaid juhiseid korrata kolmel viisil: loopi jaoks, samas loop ja do-while silmus. Oleme siin selleks, et arutada samal ajal kui teha-teha-tsükleid. Ajasilma ja tegemissilmused on kasutatud kui te ei tea täpselt, mitu korda peaks silmus korduma. Erinevus seisneb seisundi testimise kohas. The samas silmus testib tingimust enne mis tahes lause käivitamist while-tsüklis, samas kui do-while silmus testib seisundit pärast seda, kui avaldused on tsüklis täidetud. Arutame üksikasjalikult nende kahe erinevusi.



Mis on loopi ajal?

While-silmus on programmeerimisel kõige elementaarsem loopingstruktuur ja seda kasutatakse juhul, kui iteratsioonide arv pole teada. See tähendab, et while-silmus kordab lausekomplekti täitmist lõpmatu arv kordi, kuni teatud tingimus on täidetud. While-tsüklit kasutatakse koodiploki käivitamiseks seni, kuni tingimus on tõene, see tähendab, et silmus töötab seni, kuni nõutav tingimus on täidetud. See võib juhtuda esimesel katsel või kahekümne viiendal katsel. Kuna te ei tea ette, millal silmus peaks lõppema, peate laskma silmusel edasi töötada, kuni teatud tingimus on täidetud. See kordab tsüklit seni, kuni tingimus on vale ja tingimuseks võib olla mis tahes Boole'i ​​avaldis.



Mis on Do-While Loop?

Tsükkel do-while on samasugune kui while-silmus, välja arvatud see, et see kontrollib tingimust alles pärast seda, kui ta on oma juhised läbi käinud, ja do-while-silmus töötab alati vähemalt korra. See täidab tsükli sees olevaid lauseid täpselt üks kord enne tsükli seisundi hindamist. Kui tingimus on täidetud, käivitatakse tsükli sees olevad laused uuesti ja kui tingimus on vale, siis kontroll kantakse väljavõttele vahetult pärast tingimist while. Do-while silmus tagab, et keha täidetakse alati vähemalt üks kord, olenemata sellest, kas tingimus on täidetud, erinevalt silmusest while, mille saab täielikult vahele jätta, kui tingimus on esmakordselt vale. See on ideaalne, kui te ei tea täpset korduste arvu.

Erinevus Kuigi ja Do-While Loop vahel

Struktuur

- while-silmus on programmeerimisel kõige elementaarsem looping-struktuur ja seda kasutatakse juhul, kui iteratsioonide arv pole teada. While-tsüklit kasutatakse koodiploki käivitamiseks seni, kuni tingimus on tõene, see tähendab, et silmus töötab seni, kuni nõutav tingimus on täidetud. Tee-samas-silmus on samasugune kui--silmus, välja arvatud see, et see täidab tsükli sees olevaid lauseid täpselt enne tsükli tingimuse hindamist ja see töötab vähemalt korra, olenemata sellest, kas tingimus on täidetud.

Seisund

- Do-while silmus on peaaegu identne while-silmusega, välja arvatud see, et tingimus täidetakse alati pärast silmusekeha. Mõne aja jooksul täidetakse keha ainult siis, kui teatud tingimus on täidetud, ja see lõpeb, kui tingimus on vale. See võib juhtuda esimesel katsel või kahekümne viiendal katsel. Seevastu do-while silmus tagab, et keha täidetakse alati vähemalt üks kord, hoolimata sellest, kas tingimus on vale esimesel katsel. Erinevalt silmusest while ei testita tsükli peatamise tingimust enne, kui tsüklis olevad laused on täidetud.



Süntaks

- Mõnda silmuse põhivorming on:

while (tingimus)

{ avaldus 1;



avaldus 2;

.

.

avaldus (n);

}

While-tsükkel hindab tsükli alguses olevat tingimust enne, kui plokis sees olev lause (d) käivitatakse. Märksõnale while järgneb tingimus, mis on suludesse lisatud, millele järgnevad laused. Tingimus peab olema kas tõene või väär.

Do-while tsükli põhivorming on:

tee {

.

avaldused // silmuse keha;

} while (tingimus);

Siin kodeeritakse märksõna while ja tingimus alles pärast silmusekeha. See tähendab, et me ei pea kontrollima silmuse esimesel sisestusel olekut while. Enne tsükli seisundi hindamist täidab need väited kõigepealt.

While vs Do-While Loop: Võrdlusdiagramm

Kokkuvõte filmist Kuigi vs tehke-aas

Lühidalt öeldes on while-silmuse struktuur väga sarnane do-while-silmuse struktuuriga, kuid peamine erinevus seisneb selles, et while-silmus hindab tingimust enne avalduste täitmist, samas kui loop-do täidab enne tsükli seisundi hindamist. Kuna tsükkel do-while kontrollib tingimust alles pärast juhiste läbimist, töötab tsükkel alati vähemalt üks kord. Seevastu while-silmus ei täida lauseid, kui silmus on esimesel katsel osutunud valeks.