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 do-while-silmukasta:
- Suorituksen kulku: koodilohko suoritetaan ensin, sitten tarkistetaan ehto; jos ehto on tosi, silmukka jatkuu, muuten se päättyy;
- Taattu suoritus: silmukka suoritetaan aina vähintään kerran, koska ehto tarkistetaan suorituksen jälkeen;
- Muuttujien näkyvyys: silmukan sisällä määritellyt muuttujat ovat käytettävissä vain silmukan sisällä;
- Käyttötapaukset: hyödyllinen, kun koodia täytyy suorittaa vähintään kerran, esimerkiksi käyttäjän syötteen pyytämisessä tai listan läpikäynnissä.
Tarkastellaan yksinkertaista esimerkkiä käytöstä ja verrataan while-silmukan ja do-while-silmukan 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 meille virheen.
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