Olet matkalla oppimaan Java:n perusteet. Tässä osassa käsittelemme erityistä silppua, do/while-silppua. Tämä silppu eroaa muista silpuista Javassa ja sillä on omat käyttötarkoituksensa. Tutkitaan yhdessä, miten voit käyttää tätä silppua tehokkaasti.
Tärkeimmät havainnot
Do/while-silppu suorittaa lohkonsa vähintään kerran, riippumatta siitä, toteutuuko ehto vai ei. Tämä tekee siitä erinomaisen sovelluksiin, joissa tarvitaan syötettä ennen ehdon tarkistamista.
Do/while-silpun perusteet
Do/while-silppu on toistomuoto, joka sallii sinun suorittaa koodilohkon useita kertoja. Se alkaa avainsanalla do, jota seuraa suoritettava koodilohko. Kuka tahansa sulkujen jälkeen tulee ehto, joka on muotoiltu avainsanalla while. Tätä ehtoa tarkistetaan vasta ensimmäisen koodilohkon suorituksen jälkeen.

Esimerkissä koodi lohkossa suoritetaan ainakin kerran ennen kuin ehto tarkistetaan. Jos ehto on tosi, silppu alkaa uudelleen.
Sovellusesimerkki
Ymmärtääksemme käsitettä paremmin, tarkastellaan käytännön esimerkkiä. Kuvittele, että haluat kehittää yksinkertaisen pelin, jossa käyttäjän on arvattava, missä kädessä hahmo piilee. Do/while-silppu on ihanteellinen tällaiselle interaktiiviselle pelille.

Aloitamme määrittämällä aluksi muuttujan oikealle vastaukselle ja toisen yrityksille.
Nyt määrittelemme do/while-silpun, joka pyytää käyttäjältä syötettä, kunnes vastaus on oikea.
Tässä käyttäjältä kysytään, onko hahmo vasemmassa vai oikeassa kädessä. Päätös tallennetaan muuttujaan choice.
Silppua suoritetaan, kunnes muuttuja antwortRichtig on asetettu arvoon false, mikä tarkoittaa, että vastaus ei ole vielä oikein.
Vastauksen tarkistuksen logiikka
Silppujen sisällä meidän on nyt tarkistettava, onko käyttäjän syöte oikein. Tämä tapahtuu yksinkertaisella If-ehdolla.
Jos syöte on "vasen", muuttuja antwortRichtig asetetaan true-arvoon, mikä lopettaa silpun. Muuten käyttäjää tiedotetaan, että vastaus on väärin.
Silppulaskurin lisääminen
On tärkeää, että lisäämme silppulaskurin i jokaisen yrityksen jälkeen, jotta voimme pitää silmällä yritysten määrää. Tämä tapahtuu lisäämällä silpun loppuun i++.
Tällä tavalla käyttäjä voi nähdä, kuinka monta kertaa hän on jo yrittänyt.
Koko do/while-silppu
Yhdistetään kaikki. Tältä koko do/while-silppu pelille voisi näyttää.
do { String choice = JOptionPane.showInputDialog("Onko Mario vasemmassa vai oikeassa kädessä? Yritys: " + i);
} while (!antwortRichtig);
Tämän koodin avulla tiedät, miten voit käyttää do/while-silppua interaktiivisessa ohjelmassa. Lohko suoritetaan vähintään kerran, ja vasta sen jälkeen ehtoa tarkastellaan syötteen tarkistamiseksi.
Yhteenveto – do/while-silpun soveltaminen Javassa
Tämän oppaan aikana olet tutustunut do/while-silppuun voimakkaana työkaluna Javassa. Tämä silppu tarjoaa erityisen etuna sen, että se suorittaa koodilohkon ainakin kerran ennen ehtojen tarkistamista. Tämä ominaisuus on erityisen hyödyllinen tilanteissa, joissa käyttäjän vuorovaikutus on tarpeen.
Usein kysyttyjä kysymyksiä
Mikä on suurin ero do/while-silppujen ja while-silppujen välillä?Suurin ero on se, että do/while-silppu suorittaa koodilohkon ainakin kerran ennen ehtojen tarkistamista. Whereas while-silppu tarkistaa ehdon ensin.
Milloin minun pitäisi käyttää do/while-silppua?Do/while-silppu on erityisen hyvä tilanteissa, joissa haluat varmistaa, että koodi suoritetaan ainakin kerran, esimerkiksi käyttäjäsyötteissä.
Voinko käyttää do/while-silppua myös muissa ohjelmointikielissä?Kyllä, monet ohjelmointikielet tukevat samankaltaista syntaksia do/while-silpuille. Useimmat käsitteet ovat vertailukelpoisia, vaikka tietty toteutus voi vaihdella.