Vaikka ja do while -silmukoita käytetään ohjelmointikielissä useiden toimintojen suorittamiseen yhä uudelleen ja uudelleen, kunnes sen sisällä mainittu ehto muuttuu vääräksi. Molempia silmukoita käytetään eri tarkoituksiin, ja ne ovat erittäin tärkeä osa mitä tahansa ohjelmointikieltä. Molempien ohjelmoijia auttavien tyyppien välillä on monia eroja.
Vaikka vs Do While
Ero while- ja do while-silmukan välillä on, että while-silmukka tarkistaa ensin ehdon ja suoritetaan sitten vain, jos ehto täyttyy, eli jos se osoittautuu todeksi, kun taas do while suoritetaan vähintään kerran ennen kunto tarkistetaan.
While-silmukka on silmukan tyyppi, jota käytetään suorittamaan tietty joukko lauseita uudestaan ja uudestaan, kunnes ehto pysyy tosi. Tämän tyyppisessä silmukassa ehto tarkistetaan ennen käskyjen suorittamista, ja siksi se tunnetaan sisääntuloohjatuksi silmukaksi, koska se ohjaa, milloin iteraation tulisi virrata.
Do while -silmukka on silmukan tyyppi, jota käytetään suorittamaan tietty joukko lauseita uudestaan ja uudestaan, kunnes ehto pysyy tosi, mutta tämän tyyppisessä silmukassa lauseet suoritetaan vähintään kerran ennen ehdon tarkistamista ja siksi se tunnetaan poistumisohjatuksi silmukaksi, koska se ohjaa, milloin iterointiprosessin tulisi pysähtyä.
Vertailutaulukko While- ja Do While-välillä
Vertailuparametrit | Sillä aikaa | Tehdä, kun |
Syntaksi | while(ehto){Lausunnot; } | do{ lausunnot; } while(ehto); |
Kunnon hallinta | Alussa kirjoitettu. | Kirjoitettu silmukan loppuun. |
Iteraatiot | Iterointi ei tapahdu ennen kuin ehto on tosi. | Iterointi suoritetaan ainakin kerran ennen kunnon tarkistamista. |
vaihtoehtoinen nimi | Sisääntuloohjattu silmukka | Poistumisohjattu silmukka |
Puolipisteen käyttö | Ei käytetty | Sitä käytetään silmukan lopussa |
Mikä on While?
While-silmukka on silmukan tyyppi, joka on ohjelmointikielissä perustyyppi, jota käytetään tehtävän suorittamiseen yhä uudelleen ja uudelleen, kunnes silmukan yläosassa mainittu ehto pysyy totta. Syntaksin perusasettelu pysyy samana kaikille kielille, jotka näyttävät tältä: while (condition){-lauseet;}
Syntaksissa ensin kirjoitetaan while sen ehdon kanssa, jossa silmukan tulisi toimia, joka kirjoitetaan suluissa tai hakasulkeissa. Sitten lausejoukko kirjoitetaan kiharahakasulkeisiin, jotka suoritetaan, jos ehto osoittautuu todeksi. Se voi olla yksi lause tai lausekelohko riippuen suoritettavasta funktiosta.
Silmukka tarkistaa ensin ehdon, onko se tosi vai epätosi, jos ehto sattuu olemaan tosi, silmukka alkaa iteroida ja siihen kirjoitetut käskyt suoritetaan. Tämän jälkeen kunto tarkistetaan uudelleen. Tämä jatkuu, kunnes tila ei muutu vääräksi. Kun ehdosta tulee epätosi, sisäisiä lauseita ei enää suoriteta, ja iterointiprosessi pysähtyy, mikä tarkoittaa, että silmukka päätetään ja seuraava välitön lauserivi suoritetaan.
Mikä on Do While?
Do while -silmukka on silmukan tyyppi, jota käytetään ohjelmointikielissä suorittamaan tehtävä uudestaan ja uudestaan, kunnes silmukan alaosassa mainittu ehto pysyy totta, mutta do while -silmukan erikoisuus on, että käskyt suoritetaan vähintään kerran ennen kuin se edes tarkistaa ehdon, kun lausunnot kirjoitetaan yläreunaan ja ehto kirjoitetaan alareunaan. Syntaksin perusasettelu pysyy samana kaikille kielille, jotka näyttävät tältä: do{-lauseet; } while(ehto);
Syntaksissa ensin kirjoitetaan do. Sitten lausejoukko kirjoitetaan kiharahakasulkeisiin, jotka suoritetaan, jos ehto osoittautuu todeksi. Sitten while kirjoitetaan yhdessä ehdon kanssa, jolla silmukan tulisi toimia, joka kirjoitetaan sulkeisiin tai pyöreisiin hakasulkeisiin. Sitten puolipiste lopussa.
Silmukka suoritetaan ensin ja tarkistaa sen jälkeen ehdon, osoittautuuko se oikeaksi vai epätosi. Jos ehto sattuu olemaan tosi, silmukka alkaa iteroida uudelleen ja sen sisällä kirjoitetut lauseet suoritetaan. Tämän jälkeen kunto tarkistetaan uudelleen. Tämä jatkuu, kunnes tila ei muutu vääräksi. Kun ehdosta tulee epätosi, sisäisiä lauseita ei enää suoriteta, ja iterointiprosessi pysähtyy, mikä tarkoittaa, että silmukka päätetään ja seuraava välitön lauserivi suoritetaan.
Tärkeimmät erot kun ja tehdä kun
Johtopäätös
Molempia silmukoita käytetään iterointitarkoituksiin ja niitä käytetään erilaisten tavoitteiden saavuttamiseen. Sitä vastoin silmukkaa käytetään, kun on varmaa, että silmukan tulee suorittaa vain, kun silmukan ehto täyttyy tai voi sanoa, että se osoittautuu todeksi. Sen sijaan do while -silmukkaa käytetään, kun tiedetään, että silmukan pitäisi saada suoritettua vähintään kerran, vaikka ehto myöhemmin osoittautuisi vääräksi tai voi sanoa ennen kuin tarkistaa sisällä mainitun ehdon. Jos henkilö haluaa, että lopetusehto tarkistetaan lopussa, tee while-silmukka on paras; muussa tapauksessa käytä while-silmukkaa.
Viitteet
- https://dl.acm.org/doi/abs/10.1145/1460833.1460872
- https://link.springer.com/content/pdf/10.1007/BF00264291.pdf
- https://ieeexplore.ieee.org/abstract/document/6312840/