Kuigi silmus vs tegemise silmus
Sisu
- Sisu: erinevus silmuse ja tegemise vahel
- Võrdlusdiagramm
- Mis on Kuigi Loop?
- Mis on Do-While Loop?
- Peamised erinevused
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 alused | Kuigi | Tee samal ajal |
Definitsioon | Silmus, mis jätkub, kuni väide kehtib ja kordub pidevalt. | Silmus, mis kehtib konkreetsete juhiste jaoks. |
Avaldus | Ainult üks avaldus kogu paketi toimimiseks | Kõigi tingimuste kohta on vaja eraldi avaldust. |
Väljendus | Kuigi (tingimus) {avaldus;}. | Kas {avaldused;} ajal (tingimus); |
Hukkamine | Süsteem jookseb kiirete ja pidevate korduste tõttu kokku. | Käivitab avalduse ainult tegeliku väärtuse kindla ajavahemiku jooksul. |
Loodus | Tä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
- Kui silmuse jaoks on kogu paketi toimimiseks vaja ainult ühte juhtumit, siis tegemise ajal vajavad silmused kõigi aja tingimuste kohta eraldi aruandeid.
- 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.
- 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.
- Kuigi tsükkel võtab tsükli lõpuleviimiseks vähem aega kui tegemise aeg.
- Mõningase ringi lauseehitus C ++ -s on: while (tingimus) {lause;}. Arvestades, et ajutise rea lause lauseehitus saab Do {lauseteks;} while (tingimus);
- Mõne aja silmuse kodeerimine on väiksem kui ajutise silmuse kood.