Ero while- ja do while -silmukan välillä

Sisällysluettelo:

Ero while- ja do while -silmukan välillä
Ero while- ja do while -silmukan välillä

Video: Ero while- ja do while -silmukan välillä

Video: Ero while- ja do while -silmukan välillä
Video: Technotronic - Pump Up The Jam (Official Music Video) 2024, Marraskuu
Anonim

Avainero – while vs do while -silmukka

Ohjelmoinnissa voi tulla tilanteita, jotka ovat välttämättömiä lauselohkon suorittamiseksi uudestaan ja uudestaan. Useimmat ohjelmointikielet tukevat erilaisia ohjausrakenteita, kuten for loop, while loop ja do while -silmukka koodin toistamiseksi. Silmukat sallivat lausejoukon suorittamisen useita kertoja, kunnes annetusta ehdosta tulee epätosi. Silmukkaan kuuluvat lauseet sisältyvät kiharaisiin a altosulkeisiin. Tässä artikkelissa käsitellään kahden ohjausrakenteen eroa: while-silmukka ja do while-silmukka. While-silmukkaa käytetään lauseen tai lauseryhmän toistamiseen, kun tietty ehto on tosi. Se tarkistaa ehdon ennen lauseiden suorittamista silmukan sisällä. Do while -silmukka on samanlainen kuin while-silmukka. Mutta ehto tarkistetaan silmukan sisällä olevien lauseiden suorittamisen lopussa. Keskeinen ero while-silmukan ja do while-silmukan välillä on, että while-silmukka tarkistaa ehdon ennen lauseiden suorittamista silmukan sisällä, kun taas do while-silmukka tarkistaa ehdon silmukan sisällä olevien lauseiden suorittamisen jälkeen.

Mikä on while-silmukka?

While-silmukka suorittaa kohdekäskyn tai -lausekkeet, kunnes annettu ehto on tosi. Ensin while-silmukka varmistaa, onko ehto tosi vai ei. Jos ehto on tosi, se toistaa silmukkaa, kunnes ehto on tosi. Kun ehto on epätosi, ohjaus siirretään seuraavalle koodiriville välittömästi silmukan jälkeen. While-silmukka voi sisältää yhden lauseen tai useita lauseita. Katso alla olevaa ohjelmaa.

Ero while- ja do while -silmukan välillä
Ero while- ja do while -silmukan välillä

Kuva 01: esimerkki while-silmukasta

Yllä olevan ohjelman mukaan muuttuja x alustetaan 1:ksi. While-silmukan lauseet suoritetaan, kunnes x-arvo on pienempi tai yhtä suuri kuin 5. Aluksi arvo on 1 ja ehto on tosi. Siksi x tulostuu. Sitten x-arvoa kasvatetaan 1:llä. Nyt x-arvo on 2. Se on pienempi tai yhtä suuri kuin 5. Joten x tulostuu. Jälleen x-arvoa kasvatetaan yhdellä. Nyt x on 3. Se on pienempi tai yhtä suuri kuin 5. Joten x tulostuu uudelleen ja sitä kasvatetaan yhdellä. Nyt x on 4. Se on myös pienempi tai yhtä suuri kuin 5. Joten x tulostuu. x:n arvoa kasvatetaan uudelleen. Seuraavassa iteraatiossa x-arvoksi tulee 5. Se on yhtä suuri kuin 5. Ehto on kuitenkin tosi. Siksi x tulostuu. X-arvoa kasvatetaan jälleen. Se on 6. Mutta nyt ehto on epätosi, koska 6 on suurempi kuin 5. Silmukan suoritus päättyy. Jos ohjelmassa ei ole lisäystä, x-arvo on aina 1. Ehto on aina tosi, koska se on pienempi kuin 5. Siksi se on ääretön silmukka.

Mitä on do while loop?

Do while -silmukka on samanlainen kuin while-silmukka. Mutta ehto tarkistetaan silmukkakäskyjen suorittamisen jälkeen. Siksi, olipa ehto tosi tai epätosi, silmukka suoritetaan vähintään kerran. Kunto tarkistetaan silmukan suorittamisen jälkeen. Jos ehto on tosi, silmukkakäskyt suoritetaan uudelleen. Tämä prosessi toistuu, kunnes ehto on väärä. Katso alla olevaa ohjelmaa.

Keskeinen ero while- ja do while -silmukan välillä
Keskeinen ero while- ja do while -silmukan välillä

Kuva 02: tee while-silmukan esimerkki

Yllä olevan ohjelman mukaan muuttuja x alustetaan 1:ksi. Silmukka suorittaa ja tulostaa x-arvon. Sitten x-arvoa kasvatetaan 1:llä. Nyt se on 2. Ehto on tosi, joten silmukka suoritetaan. X tulostetaan ja sitä kasvatetaan. Nyt se on 3. Ehto on tosi, joten silmukka suoritetaan. X tulostetaan ja sitä kasvatetaan uudelleen. Nyt se on 4. Ehto on totta. Silmukka suorittaa. X tulostetaan ja sitä kasvatetaan. Nyt x on 5. Ehto on kuitenkin tosi, koska se on pienempi tai yhtä suuri kuin 5. Joten silmukka suoritetaan uudelleen ja tulostaa x-arvon. Sitten x:ää kasvatetaan yhdellä. Nyt x on 6. Ehto on epätosi. Silmukan suoritus päättyy.

Oletetaan, että x alustetaan 10:ksi alussa. Silti silmukka suorittaa ja tulostaa x-arvon, koska ehto testataan silmukan lopussa. Kun kunto tarkistetaan, se on väärä. Siksi silmukan suoritus päättyy. Jopa ehto on tosi tai epätosi, do while -silmukka suoritetaan vähintään kerran. Tämä on do while -silmukan prosessi.

Mikä on while- ja do while -silmukan samank altaisuus?

Molemmat ovat ohjelmoinnin ohjausrakenteita

Mitä eroa while- ja do while -silmukalla on?

while vs do while -silmukka

While-silmukka on ohjausrakenne, joka sallii koodin suorittamisen toistuvasti tietyn Boolen ehdon perusteella. Do while -silmukka on ohjausrakenne, joka suorittaa koodilohkon vähintään kerran ja suorittaa sitten lohkon toistuvasti tai ei, riippuen tietystä Boolen ehdosta lohkon lopussa.
Kuntoilmoitus
When-silmukan ehtolause on silmukan alussa. Do while -silmukan ehtolause on silmukan lopussa.
Suoritus
When-silmukka suoritetaan vain, jos ehto on tosi. Do while voi suorittaa ainakin kerran, vaikka ehto on epätosi.

Yhteenveto – while vs do while -silmukka

Ohjelmoinnissa joskus on tarpeen suorittaa lausejoukko yhä uudelleen ja uudelleen. Siihen käytetään ohjausrakenteita. Kaksi niistä on while- ja do while -silmukkaa. Tässä artikkelissa käsiteltiin while-silmukan ja do while -silmukan välistä eroa. While-silmukkaa käytetään lauseen tai lauseryhmän toistamiseen, kun tietty ehto on tosi. Do while -silmukassa ehto tarkistetaan silmukan sisällä olevien lauseiden suorittamisen lopussa. Do while -silmukka on samanlainen kuin while-silmukka, mutta do while -silmukka voidaan suorittaa ainakin kerran, vaikka ehto olisi tosi tai epätosi. Ero while-silmukan ja do while-silmukan välillä on se, että while-silmukka tarkistaa ehdon ennen lauseiden suorittamista silmukan sisällä, kun taas do while -silmukka tarkistaa ehdon silmukan sisällä olevien lauseiden suorittamisen jälkeen.

Suositeltava: