Erinevus silmuse vahel

Silmused on programmide loomise üks põhielemente. On aegu, kus soovime avaldusi täita mitu korda, sel juhul kasutatakse silmuseid. Silmus on käskude jada, mis kordab teatavatel tingimustel põhinevat avaldust ja täidab seejärel korduvalt koodi või plokki, kuni tingimus on täidetud. Silmus võimaldab meil kirjutada lühikesi kooditükke, mis kulgevad mitu korda, selle asemel, et kirjutada ülesande täitmiseks pikk käskude komplekt. Loop aitab mitu korda lühemat õpet läbi viia, mis annab teie programmile reaalses maailmas töötamisel suurema mitmekülgsuse.

Sellegipoolest on nõutud juhiseid korrata kolmel viisil: silmuse, samas silmuse ja tegemise ajal. Me oleme siin selleks, et arutada, millal ja kuidas teha. Mõningaid ja aegseid silmuseid kasutatakse siis, kui te ei tea täpselt, mitu korda silmus peaks kordama. Erinevus seisneb seisundi testimise kohas. Mõningane silmus testib tingimust enne mõne tsüklis oleva väite täitmist, samas kui teostaja silmus testib tingimust pärast seda, kui avaldused on silmuses täidetud. Arutame üksikasjalikult nende kahe erinevused.

Mis on Kuigi Loop?

Kuigi loop on programmeerimisel kasutatav kõige põhilisem silmusstruktuur ja seda kasutatakse seal, kus iteratsioonide arv pole teada. See tähendab, et samas kui silmus kordab käskude komplekti täitmist lõpmatu arv kordi, kuni teatud tingimus on täidetud. Samal ajal kui silmust kasutatakse koodiploki täitmiseks, 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 või kahekümne viiendal proovimisel. Kuna te ei tea ette, millal silmus peaks lõppema, peate laskma silmusel töötada, kuni teatud tingimus on täidetud. See kordab silmust, kuni tingimus on vale ja tingimus võib olla ükskõik milline Boolei avaldis.

Mis on Do-While Loop?

Tegevusahel on sarnane murdeahelaga, kuid see kontrollib seisundit alles siis, kui see on juhistega läbi käinud ja toimimissilmus töötab vähemalt korra. Enne silmuse seisundi hindamist täidab see ahelas olevad avaldused täpselt üks kord. Kui tingimus on täidetud, täidetakse silmuse sees olevad avaldused uuesti ja kui tingimus on vale, siis viiakse kontroll juhendile vahetult järgnevale tingimusele järgnevale avaldusele. Tegevusahel tagab, et keha teostatakse alati vähemalt üks kord, sõltumata sellest, kas tingimus on täidetud, erinevalt aeg-aasast, mille saab täielikult vahele jätta, kui tingimus on esimesel korral vale. See on ideaalne, kui te ei tea täpset iteratsioonide arvu.

Erinevus ahel- ja tegemisahela vahel

Struktuur

- Kuigi loop on programmeerimisel kasutatav kõige põhilisem silmusstruktuur ja seda kasutatakse seal, kus iteratsioonide arv pole teada. Samal ajal kui silmust kasutatakse koodiploki täitmiseks, kuni tingimus on tõene, see tähendab, et silmus töötab seni, kuni nõutav tingimus on täidetud. Tegevusahel on väga sarnane murdeahelaga, välja arvatud see, et ta täidab silmuse sisesed avaldused täpselt üks kord enne ahela seisundi hindamist ja töötab vähemalt üks kord, sõltumata sellest, kas tingimus on täidetud.

Seisund

- Do-while-silmus on peaaegu identne while-silmusega, välja arvatud tingimus, et see täidetakse alati pärast silmuse keha. 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 või kahekümne viiendal proovimisel. Seevastu tagamise kord tagab, et keha teostatakse alati vähemalt üks kord, hoolimata sellest, kas seisund on esimese katse ajal vale. Erinevalt while-silmusest ei kontrollita silmuse peatamise tingimust enne, kui silmuse avaldused on täidetud.

Süntaks

- Mõne aja silmuse põhivorming on:

kuigi (tingimus)

väide 1;

väide 2;

.

.

väide (n);

Samas kui silmus hindab silmuse alguses olekut enne, kui ploki sees olevad avaldused täidetakse. Märksõnale järgneb tingimus, mis on sulgudesse lisatud, millele järgnevad väited. Tingimuse väärtus peab olema kas tõene või vale.

Ajasilmuse põhivorming on:

tee

.

avaldused // silmuse korpus;

while (tingimus);

Siin kodeeritakse märksõna märksõna ja tingimust alles pärast silmuse põhiosa. See tähendab, et me ei pea kontrollima ajalist seisundit juba esimesel silmusse sisenemisel. Enne silmuse seisundi hindamist käivitab see avaldused.

Kuigi vs. tegemise ahel: võrdlusdiagramm

Kokkuvõte olukorrast, kus silmust tehakse

Lühidalt öeldes on mõne aja silmuse struktuur väga sarnane tehtava silmuse struktuuriga, kuid peamine erinevus seisneb selles, et samas kui silmus hindab tingimust kõigepealt enne avalduste täitmist, samas kui tegemise silmus täidab avaldused enne silmuse seisundi hindamist. Kuna sisselülitamissilm kontrollib tingimust alles pärast juhiste täitmist, töötab silmus alati vähemalt üks kord. Teisest küljest ei täida samal ajal silmus avaldusi, kui silmuse seisund osutub esimesel katsel valeks.