Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Do-While-silmukka | Silmukat
Java Perusteet

bookDo-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

Main.java

copy
123
do { // 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

main.java

copy
123456789
package 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

main.java

copy
123456789
package 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?

question mark

Mikä on koodin tuloste?

Select the correct answer

question mark

Mikä on koodin tuloste?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 3

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

bookDo-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

Main.java

copy
123
do { // 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

main.java

copy
123456789
package 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

main.java

copy
123456789
package 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?

question mark

Mikä on koodin tuloste?

Select the correct answer

question mark

Mikä on koodin tuloste?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 3
some-alt