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 seejärel täidab 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 katkematu silmuse jaoks. 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 avalduse täitmist, samas kui tehes silmus testib tingimust pärast seda, kui avaldused on silmuses täidetud. Arutleme üksikasjalikult nende kahe erinevuste üle.

Mis on Kuigi Loop?

Kuigi silmus on programmeerimisel 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. Kuigi 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 seni, 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 ta ahelas olevad avaldused täpselt ühe korra. 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 ajalise ja tegeliku silmuse vahel

Struktuur

- Kuigi silmus on programmeerimisel kõige põhilisem silmuskonstruktsioon ja seda kasutatakse seal, kus iteratsioonide arv pole teada. Kuigi 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

- Toimimissilmus on peaaegu identne murdeahelaga, välja arvatud juhul, kui tingimust täidetakse alati pärast aasa põhiosa. 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 garantiiaeg 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 - mõne aja silmuse struktuur on 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 läbimist, töötab silmus alati vähemalt üks kord. Teisalt ei täida ajaline silmus avaldusi, kui silmuse seisund osutub esimesel katsel valeks.

Viited

  • Wang, Wallace. Maci programmeerimine absoluutsete algajate jaoks. New York: Apress, 2011. Trükk
  • Miller, B. J. Sams õpetab ennast 24 tunniga kiiresti. Indianapolis: Sams Publishing, 2014. Trükk
  • Taylor, Allen G. Crystal Reports 2008 mannekeenidele. Hoboken, New Jersey: John Wiley & Sons, 2011. Trükk
  • Sherif, William. C ++ õppimine, luues mänge UE4 abil. Birmingham: Packt Publishing, 2015. Trükk
  • Piltkrediit: https://upload.wikimedia.org/wikipedia/commons/thumb/4/43/While-loop-diagram.svg/500px-While-loop-diagram.svg.png
  • Kujutise krediit: https://en.wikipedia.org/wiki/Do_while_loop#/media/File:Do-while-loop-diagram.svg