Ohjelmoinnissa voi esiintyä tilanteita, jotka ovat välttämättömiä lauseiden ryhmän suorittamiseksi uudestaan ja uudestaan. Useimmat ohjelmointikielet tukevat erilaisia ohjausrakenteita, kuten silmukkaa varten, silmukka ja toisinnus silmukkina toistaaksesi koodin. Silmukoiden avulla voidaan suorittaa joukko lausekkeita useita kertoja, kunnes annettu tila tulee vääriksi. Silmukkaan kuuluvat lauseet sisältyvät pari kihara-aukkoihin. Tässä artikkelissa tarkastellaan eroa kahden ohjausrakenteen välillä: silmukka ja silmukka silmukka. While-silmukkaa käytetään lauseen tai lauseiden ryhmän toistamiseen, kun annettu ehto on totta. Se tarkistaa kunnon ennen lauseiden suorittamista silmukan sisällä. Tee samalla silmukka on samanlainen kuin silmukka. Ehto tarkistetaan silmukan sisällä olevien lauseiden suorittamisen lopussa. avainero välillä silmukan ja tee samalla silmukan välillä, kun taas silmukka tarkistaa tilan ennen silmukan sisäisten lauseiden suorittamista, kun taas silmukka tarkistaa tilan silmukan sisäisten lauseiden suorittamisen jälkeen.
1. Yleiskatsaus ja keskeiset erot
2. Mikä on silmukka
3. Mikä on silmukka
4. Samankaltaisuudet silmukoiden välillä ja tekemättä
5. Vertailu rinnakkain - kun taas vs. tekevät silmukan taulukkomuodossa
6. Yhteenveto
Samanaikaisesti silmukka suorittaa kohdelausekkeen tai lauseet, kunnes annettu ehto on totta. Ensinnäkin, kun taas silmukka tarkistaa onko ehto totta vai ei. Jos ehto on totta, se toistaa silmukkaa, kunnes ehto on totta. Kun ehto on väärä, ohjaus siirretään seuraavalle koodiriville heti silmukan jälkeen. Vaikka silmukka voi sisältää yhden lauseen tai useita lauseita. Katso alla olevaa ohjelmaa.
Kuva 01: silmukkaesimerkki
Yllä olevan ohjelman mukaan muuttuja x alustetaan yhdeksi. While-silmukan lauseet suoritetaan, kunnes x-arvo on pienempi tai yhtä suuri kuin 5. Alun perin arvo on 1 ja ehto on totta. Siksi x tulostaa. Sitten x-arvoa lisätään yhdellä. Nyt x-arvo on 2. Se on pienempi tai yhtä suuri kuin 5. Joten x tulostaa. Jälleen x-arvoa kasvatetaan yhdellä. Nyt x on 3. Se on pienempi tai yhtä suuri kuin 5. Joten x tulostaa uudelleen ja sitä lisätään yhdellä. Nyt x on 4. Se on myös pienempi tai yhtä suuri kuin 5. Joten x tulostaa. X: n arvoa kasvatetaan uudelleen. Seuraavassa iteraatiossa x-arvosta tulee 5. Se on yhtä kuin 5. Silti ehto on totta. Siksi x tulostaa. X-arvoa kasvatetaan uudelleen. Se on 6. Mutta nyt ehto on väärä, koska 6 on suurempi kuin 5. Silmukan suorittaminen päättyy. Jos ohjelmassa ei ole lisäystä, x-arvo on aina 1. Ehto on aina totta, koska se on pienempi kuin 5. Siksi se on ääretön silmukka.
Tee samalla silmukka on samanlainen kuin silmukka. Mutta kunto tarkistetaan silmukkalausekkeiden suorittamisen jälkeen. Siksi, olosuhteen ollessa tosi vai epätosi, silmukka suorittaa ainakin yhden kerran. Edellytys tarkistetaan silmukan suorittamisen jälkeen. Jos ehto on totta, silmukkalausekkeet suoritetaan uudelleen. Tämä prosessi toistuu, kunnes ehto on väärä. Katso alla olevaa ohjelmaa.
Kuva 02: tee silmukkaesimerkki
Yllä olevan ohjelman mukaan muuttuja x alustetaan yhdeksi. Silmukka suorittaa ja tulostaa x-arvon. Sitten x-arvoa lisätään yhdellä. Nyt se on 2. Ehto on totta, joten silmukka suorittaa. X tulostetaan ja suurennetaan. Nyt se on 3. Ehto on totta, joten silmukka suorittaa. X tulostetaan ja suurennetaan uudelleen. Nyt se on 4. Ehto on totta. Silmukka suorittaa. X tulostetaan ja suurennetaan. Nyt x on 5. Edellytys on totta, koska se on pienempi tai yhtä suuri kuin 5. Joten, silmukka suorittaa uudelleen ja tulostaa x-arvon. Sitten x: ta lisätään yhdellä. Nyt x on 6. Ehto on väärä. Silmukan suorittaminen päättyy.
Oletetaan, että x on alustettu arvoon 10 alussa. Silmukka silti suorittaa ja tulostaa x-arvon, koska kunto testataan silmukan lopussa. Kun tarkkaillaan ehtoa, se on väärä. Siksi silmukan suorittaminen päättyy. Jopa ehto on tosi tai epätosi, do while -silmukka suorittaa ainakin kerran. Se on prosessi tehdä silmukka.
kun taas vs tekevät silmukka | |
Samanaikaisesti silmukka on ohjausrakenne, joka sallii koodin suorittamisen toistuvasti tietyn Boolen tilan perusteella. | Tee samalla silmukka on ohjausrakenne, joka suorittaa koodilohkon ainakin kerran ja suorittaa sitten toistuvasti lohkon tai ei, riippuen tietystä Boolen olosuhteista lohkon lopussa. |
Tilailmoitus | |
Hetkisen silmukan ehtolause on silmukan alussa. | Do-silmukan ehtolause on silmukan päässä. |
suoritus | |
Samanaikainen silmukka suoritetaan vain, jos ehto on totta. | Tee, kun taas voi suorittaa ainakin kerran, vaikka ehto on väärä. |
Ohjelmoinnissa on joskus tarpeen suorittaa joukko lauseita uudestaan ja uudestaan. Sitä varten käytetään ohjausrakenteita. Kaksi heistä on samalla ja tekevät silmukan. Tässä artikkelissa käsiteltiin eroa silmukan ja tekemisen silmukan välillä. While-silmukkaa käytetään lauseen tai lauseiden ryhmän toistamiseen, kun annettu ehto on totta. Tehtäessä silmukkaa tila tarkistetaan silmukan sisällä olevien lauseiden suorittamisen lopussa. Tehtävä silmukka on samanlainen kuin silmukka, mutta do silmukan avulla voi suorittaa ainakin kerran, vaikka ehto on tosi tai väärä. Silmukka- ja do-silmukka-ero on siinä, että silmukka tarkistaa tilan ennen silmukan sisäisten lauseiden suorittamista, kun taas silmukka tarkistaa tilan sen jälkeen, kun silmukan sisällä olevat lauseet on suoritettu.
1. ”Vaikka silmukka.” wikipedia, Wikimedia Foundation, 17. helmikuuta 2018. Saatavilla täältä
2. "Tee silmukan aikana." wikipedia, Wikimedia Foundation, 17. helmikuuta 2018. Saatavilla täältä
3.Piste, oppaat. "C-silmukoita." Opetusohjelmat, 8. tammikuuta 2018. Saatavilla täältä