„Loop“ ir „Do-While Loop“

Autorius: Laura McKinney
Kūrybos Data: 7 Balandis 2021
Atnaujinimo Data: 10 Gegužė 2024
Anonim
do-while Loop
Video.: do-while Loop

Turinys

Nors kilpa naudojama, kai reikia vykdyti tuos pačius teiginius ilgesnį laiką be jokių apribojimų. Kita vertus, atlikimo kilpa naudojama, kai reikia vykdyti tuos pačius teiginius konkretiems tikslams ir ilgesnį kartų skaičių.


Turinys: skirtumas tarp kilpos ir kilpinės ciklo

  • Palyginimo diagrama
  • Kas yra „Nors kilpa“?
  • Kas yra „Do-While Loop“?
  • Pagrindiniai skirtumai
  • Vaizdo įrašo paaiškinimas

Palyginimo diagrama

Išskyrimo pagrindasNorsDaryk kol
ApibrėžimasKilpa, kuri tęsiasi tol, kol teiginys pasitvirtina ir nuolat kartojasi.Kilpa, kuri tinka ir konkrečioms instrukcijoms.
PareiškimasTik vienas teiginys, kad visas paketas veiktųReikalingas atskiras pareiškimas dėl visų sąlygų.
IšraiškaNors (sąlyga) {teiginys;}.Darykite {teiginius;} būdami (sąlyga);
VykdymasSistemos gedimai dėl greitų ir nuolatinių pakartojimų.Pareiškimas vykdomas tik tam tikru laiko vertės intervalu.
GamtaVykdyti reikia mažiau laiko, tačiau kodas yra trumpesnis.Reikia daugiau laiko vykdyti ir kodas tampa ilgesnis.

Kas yra „Nors kilpa“?

Tai kartojasi tol, kol vienas teiginys išlieka teisingas ir nepriklauso nuo kitų sąlygų. Tam tikro apskritimo sakinio struktūra C ++ yra: o (sąlyga) {sakinys; } Čia teiginys gali būti vienas paaiškinimas arba kelios kodo eilutės. Sąlyga gali būti bet kokia išraiška, bet neveikia, jei kilpos vertė lygi nuliui. Visais atvejais ji turi išlikti teigiama ir didesnė nei viena. Tuo tarpu kilpa naudojama perrašyti kodo segmentą, kurio reikia daug kartų, kol bus įvykdyta sąlyga. Pvz., Tarkime, kad turime žinoti, kaip dažnai galime atskirti duotą skaičių, kuris nėra lygus 1. Mes vis dar pridedame numerį, o kilpa veikia tol, kol skaičius yra 1, o jis rodomas, o baigiasi kilpa. Jis patikrina būklę prieš atlikdamas apskritimo kūną. Galite naudoti bent vieną ratą kito viduje, tuo tarpu, teigdami ar darydami. Šis veiksmas kartojamas tol, kol frazė pasirodys klaidinga. Priešingu atveju visas procesas kartojasi. Kai kuriais atvejais tai gali sudužti sistemai, nes vertė niekada netampa melaginga, todėl sistema toliau greitai veikia.


Kas yra „Do-While Loop“?

Tai galioja, jei pradinė sąlyga ir toliau tampa teisinga, ir tada sustabdo vykdymą, jei kažkas nepatenka į pareiškimą. Tai gali labiau valdyti vartotojas, nes jie gali apibrėžti skirtingas kilpas, kurios gali tapti tikros, jei sąlyga jiems taikoma. Pareiškimui išreikšti naudojama ši sąsaja. Darykite {teiginius;} būdami (sąlyga); Jei būsena yra galiojanti, programa juda link „do“ teiginio, o sakinys (-ai) programoje (-uose) dar kartą vykdomas. „Kartoti / daryti“ ciklas yra tam tikros ciklo variacija. Šis procesas bus vykdomas naudojant kodą, prieš patikrinant, ar sąlyga yra galiojanti, tada jis vėl pasirodys, jei būsena yra teisinga. Atlikimo laikas yra panašus į laiką, išskyrus tai, kad bandymo sąlyga atsitinka link kilpos pabaigos. Jei bandymo sąlyga yra gale, užtikrinama, kad kodavimas nesugadins programos ir tokiu būdu išliks pastovus bet kokiomis aplinkybėmis. Iš pradžių vykdomas kodas aikštės viduje, o po to įvertinama būsena. Jei sąlyga yra tikra, skliaustelyje esantis kodas dar kartą vykdomas. Jei sąlyga klaidinga, programa nutraukiama.


Pagrindiniai skirtumai

  1. Nors norint, kad kilpa veiktų, reikia tik vieno atvejo, o norint, kad kilpa veiktų, reikia atskirų visų sąlygų sąlygų ataskaitų.
  2. Kai teiginys galioja, kol kilpa, sistema sugenda dėl greitų ir nuolatinių pakartojimų. Kita vertus, darykite, kol kilpa vykdo teiginį tik tam tikru laiko vertės intervalu.
  3. Sistema sustoja, kol programavimas įeina į ciklo dalį, kai ji žino, kad teiginys netiesa. Kita vertus, sistema sustoja po to, kai skaitytojas įeina į kūną ir mato, kad būklė neatitinka tikrovės.
  4. Nors ciklas užbaigia mažiau laiko nei ciklas, kurį reikia atlikti, kol ciklas užbaigiamas.
  5. Tam tikro apskritimo sakinio struktūra C ++ yra: o (sąlyga) {sakinys;}. Kadangi sakinio struktūra tam tikros trukmės kilpa tampa Do {teiginiais;} būnant (sąlyga);
  6. Tam tikro laiko ciklas yra koduojamas mažiau nei ciklas, kurio reikia atlikti.