Do-While-silmukka
Mikä on ero while- ja do-while-silmukoiden välillä?
do-while-silmukka on toinen silmukkamuoto Javassa, joka muistuttaa while-silmukkaa. Siinä on kuitenkin yksi merkittävä ero: ehto tarkistetaan jokaisen iteraation lopussa. Tämä tarkoittaa, että koodilohko suoritetaan aina vähintään kerran ennen ehdon arviointia.
Tässä on do-while-silmukan perussyntaksi:
Main.java
123do { // Code block } while (condition);
Tässä on joitakin keskeisiä seikkoja, jotka kannattaa pitää mielessä do-while-silmukasta:
-
Suorituksen kulku: koodilohko suoritetaan ensin, ja vasta sen jälkeen tarkistetaan ehto. Jos ehto on tosi, silmukka jatkuu seuraavaan iteraatioon. Jos ehto on epätosi, silmukka päättyy ja ohjelma jatkuu seuraavaan lauseeseen silmukan jälkeen;
-
Taattu suoritus: koska koodilohko suoritetaan ennen ehdon tarkistamista,
do-while-silmukka on hyödyllinen, kun halutaan varmistaa, että koodilohko suoritetaan vähintään kerran riippumatta alkuperäisestä ehdosta; -
Muuttujien näkyvyysalue: muuttujat, jotka määritellään
do-while-silmukan koodilohkossa, ovat näkyvissä vain kyseisessä lohkossa. Niihin ei voi viitata silmukan ulkopuolella; -
Käyttötapaukset:
do-while-silmukkaa käytetään yleisesti, kun halutaan pyytää käyttäjältä syöte vähintään kerran ja jatkaa silmukkaa ehdon perusteella. Se on myös hyödyllinen, kun käydään läpi listaa alkioista ja halutaan varmistaa, että silmukka suoritetaan ainakin kerran, vaikka lista olisi tyhjä.
Tarkastellaan yksinkertaista esimerkkiä käytöstä ja vertaillaan while- ja do-while-silmukoiden tuloksia hyvin perusmuotoisessa esimerkissä:
main.java
123456789package com.example; public class Main { public static void main(String[] args) { do { System.out.println("Do-while loop executed successfully"); } while (1 < 0); } }
while-silmukka:
main.java
123456789package com.example; public class Main { public static void main(String[] args) { while (1 < 0) { System.out.println("While loop executed successfully"); } } }
Voimme havaita, että suoritettaessa do-while-silmukkaa ehdolla, joka on aina false, silmukan runko suoritettiin kerran, kun taas while-silmukka antoi virheen. Tämä on ainoa ja keskeisin ero näiden kahden silmukan välillä.
1. Mikä on koodin tuloste?
2. Mikä on koodin tuloste?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 2.7
Do-While-silmukka
Pyyhkäise näyttääksesi valikon
Mikä on ero while- ja do-while-silmukoiden välillä?
do-while-silmukka on toinen silmukkamuoto Javassa, joka muistuttaa while-silmukkaa. Siinä on kuitenkin yksi merkittävä ero: ehto tarkistetaan jokaisen iteraation lopussa. Tämä tarkoittaa, että koodilohko suoritetaan aina vähintään kerran ennen ehdon arviointia.
Tässä on do-while-silmukan perussyntaksi:
Main.java
123do { // Code block } while (condition);
Tässä on joitakin keskeisiä seikkoja, jotka kannattaa pitää mielessä do-while-silmukasta:
-
Suorituksen kulku: koodilohko suoritetaan ensin, ja vasta sen jälkeen tarkistetaan ehto. Jos ehto on tosi, silmukka jatkuu seuraavaan iteraatioon. Jos ehto on epätosi, silmukka päättyy ja ohjelma jatkuu seuraavaan lauseeseen silmukan jälkeen;
-
Taattu suoritus: koska koodilohko suoritetaan ennen ehdon tarkistamista,
do-while-silmukka on hyödyllinen, kun halutaan varmistaa, että koodilohko suoritetaan vähintään kerran riippumatta alkuperäisestä ehdosta; -
Muuttujien näkyvyysalue: muuttujat, jotka määritellään
do-while-silmukan koodilohkossa, ovat näkyvissä vain kyseisessä lohkossa. Niihin ei voi viitata silmukan ulkopuolella; -
Käyttötapaukset:
do-while-silmukkaa käytetään yleisesti, kun halutaan pyytää käyttäjältä syöte vähintään kerran ja jatkaa silmukkaa ehdon perusteella. Se on myös hyödyllinen, kun käydään läpi listaa alkioista ja halutaan varmistaa, että silmukka suoritetaan ainakin kerran, vaikka lista olisi tyhjä.
Tarkastellaan yksinkertaista esimerkkiä käytöstä ja vertaillaan while- ja do-while-silmukoiden tuloksia hyvin perusmuotoisessa esimerkissä:
main.java
123456789package com.example; public class Main { public static void main(String[] args) { do { System.out.println("Do-while loop executed successfully"); } while (1 < 0); } }
while-silmukka:
main.java
123456789package com.example; public class Main { public static void main(String[] args) { while (1 < 0) { System.out.println("While loop executed successfully"); } } }
Voimme havaita, että suoritettaessa do-while-silmukkaa ehdolla, joka on aina false, silmukan runko suoritettiin kerran, kun taas while-silmukka antoi virheen. Tämä on ainoa ja keskeisin ero näiden kahden silmukan välillä.
1. Mikä on koodin tuloste?
2. Mikä on koodin tuloste?
Kiitos palautteestasi!