Kuigi silmus vs tegemise silmus

Autor: Laura McKinney
Loomise Kuupäev: 7 Aprill 2021
Värskenduse Kuupäev: 9 Mai 2024
Anonim
OFFSET REGLAN. REGLAN CHAYKA. THEORY AND PRACTICE. 1 PART
Videot: OFFSET REGLAN. REGLAN CHAYKA. THEORY AND PRACTICE. 1 PART

Sisu

Kuigi silmus on oma kasutuses, kui on vaja samu avaldusi pikema aja jooksul ilma piiranguteta täita. Teisest küljest on toimimissilmus oma kasutuses samade avalduste täideviimisel konkreetsetel eesmärkidel ja pikema arvu korral.


Sisu: erinevus silmuse ja tegemise vahel

  • Võrdlusdiagramm
  • Mis on Kuigi Loop?
  • Mis on Do-While Loop?
  • Peamised erinevused
  • Video selgitus

Võrdlusdiagramm

Eristamise alusedKuigiTee samal ajal
DefinitsioonSilmus, mis jätkub, kuni väide kehtib ja kordub pidevalt.Silmus, mis kehtib konkreetsete juhiste jaoks.
AvaldusAinult üks avaldus kogu paketi toimimiseksKõigi tingimuste kohta on vaja eraldi avaldust.
VäljendusKuigi (tingimus) {avaldus;}.Kas {avaldused;} ajal (tingimus);
HukkamineSüsteem jookseb kiirete ja pidevate korduste tõttu kokku.Käivitab avalduse ainult tegeliku väärtuse kindla ajavahemiku jooksul.
LoodusTäitmine võtab vähem aega, kuid kood on lühem.Käivitamine võtab rohkem aega ja kood muutub pikemaks.

Mis on Kuigi Loop?

See kordab ennast seni, kuni üks väide vastab tõele ega sõltu ühestki teisest tingimusest. Mõningase ringi lauseehitus C ++ -s on: while (tingimus) {lause; } Siin võib avaldus olla üks seletus või mitu koodirida. Tingimus võib olla ükskõik milline avaldis, kuid see ei toimi, kui ahela väärtus on null. Kõigil juhtudel peab see jääma positiivseks ja olema suurem kui üks. Samas kui silmust kasutatakse mitu korda vajaliku koodisegmendi ümberkirjutamiseks, kuni mõni tingimus on täidetud. Näiteks ütleme, et peame teadma, kui sageli suudame eraldada antud arvu, mis ei ole võrdne 1. Jätkame numbri lisamist ja silmus töötab edasi, kuni arv on 1 ja see kuvatakse, samal ajal kui silmus lõpeb. Enne ringi keha täitmist testib see seisundit. Saate kasutada vähemalt ühte ringi teise sees, oleku või tegemise ajal. See toiming kordub, kuni fraas osutub valeks. Muidu korratakse kogu protsessi. Mõnel juhul võib see süsteemi krahhi põhjustada, kuna väärtus ei muutu kunagi valeks ja seetõttu töötab süsteem kiiresti.


Mis on Do-While Loop?

See kehtib, kui algtingimused muutuvad õigeks, ja peatab siis täitmise, kui midagi ei kuulu avalduse alla. Sellel on rohkem kontrolli kasutaja üle, kuna nad võivad määratleda erinevad silmused, mis võivad tõeks osutuda, kui tingimus kehtib nende jaoks. Avalduse väljendamiseks saab kasulikuks järgmine liides. Kas {avaldused;} ajal (tingimus); Kui olek on õige, liigub programm do avalduse poole ja programmi sisesed avaldused täidetakse veel kord. Silm, mis teeb / samal ajal, on varieerumise aeg. See protsess läbib koodi, enne kui kontrollida, kas tingimus on kehtiv, siis kuvatakse see uuesti, kui olek on õige. Tegevusaeg on nagu aeg, välja arvatud see, et katsetingimus toimub silmuse lõpupoole. Katse tingimuse olemasolu lõpuni tagab, et kodeerimine ei hävita programmi ja jääb sel moel igas olukorras samaks. Esialgu täidetakse ruudu sees olev kood ja pärast seda hinnati olekut. Kui tingimus on ehtne, täidetakse sulgudes olev kood veel kord. Kui tingimus on vale, lõpetab see programmi.


Peamised erinevused

  1. Kui silmuse jaoks on kogu paketi toimimiseks vaja ainult ühte juhtumit, siis tegemise ajal vajavad silmused kõigi aja tingimuste kohta eraldi aruandeid.
  2. Kui avaldus kehtib silmuse ajal, jookseb süsteem kiirete ja pidevate korduste tõttu kokku. Teisest küljest tehke, samal ajal kui silmus täidab avalduse ainult tegeliku väärtuse kindla ajavahemiku jooksul.
  3. Süsteem peatub enne, kui programmeerimine siseneb ajaringi korpusesse, kui ta teab, et väide ei pea paika. Teisest küljest peatub süsteem pärast seda, kui lugeja siseneb kehasse ja näeb, et see tingimus ei kehti.
  4. Kuigi tsükkel võtab tsükli lõpuleviimiseks vähem aega kui tegemise aeg.
  5. Mõningase ringi lauseehitus C ++ -s on: while (tingimus) {lause;}. Arvestades, et ajutise rea lause lauseehitus saab Do {lauseteks;} while (tingimus);
  6. Mõne aja silmuse kodeerimine on väiksem kui ajutise silmuse kood.