Sa oled teel Java baasteadmiste omandamise poole. Selles osas käsitleme spetsiaalset silmust, mida nimetatakse do/while-silmuseks. See silmus erineb Java teistest silmustest ja sellel on oma erilised rakendusalad. Uurime koos, kuidas sa saad seda silmust tõhusalt kasutada.
Peamised tähelepanekud
do/while silmus käivitab oma ploki vähemalt üks kord, sõltumata sellest, kas tingimus on tõene või mitte. Seetõttu sobib see suurepäraselt rakendusteks, kus vajalik on sisend enne tingimuse kontrollimist.
do/while silmuse alused
do/while silmus on kordamise vorm, mis võimaldab sul koodi plokki mitu korda käivitada. See algab märksõnaga do, millele järgneb täidetav koodiplokk. Pärast sulgu järgneb tingimus, mis on sõnastatud märksõnaga while. Seda tingimust kontrollitakse alles pärast esimest koodiploki täitmist.

See näide käivitab koodi ploki vähemalt üks kord, enne kui tingimus kontrollitakse. Kui tingimus on tõene, algab silmus uuesti.
Rakenduse näide
Kuna mõisted paremini mõista, vaatame praktilist näidet. Kujutame ette, et soovid välja arendada lihtsa mängu, kus kasutaja peab ära arvama, millises käes figuur peitub. do/while silmus sobib ideaalselt selliseks interaktiivseks mänguks.

Alustame õige vastuse jaoks muutuja algse seadistamisega ja teise katsete arvu jaoks.
Nüüd määratleme do/while silmuse, mis kutsub kasutajat sisendama, kuni vastus on õige.
Kasutajalt küsitakse, kas figuur on vasakus või paremas käes. Otsus salvestatakse muutuja valikusse.
Silmus käivitub seni, kuni muutuja vastusÕige on vale (false), mis tähendab, et vastus ei ole veel õige.
Vastuse kontrollimise loogika
Silmuses peame nüüd kontrollima, kas kasutaja sisend on õige. See toimub lihtsa if-tingimuse abil.
Kui sisend on "vasak", siis muutuja vastusÕige seatakse tõeks (true), mis lõpetab silmuse. Vastasel juhul teavitatakse kasutajat, et vastus on vale.
Silmuse loenduri suurendamine
On oluline, et suurendaksime silmuse loenduri i pärast iga katset, et saaksime katsete arvu jälgida. See toimub, kasutades silmuse lõpus i++.
Nii saab kasutaja näha, mitu korda ta on juba proovinud.
Täielik do/while silmus
Kogume kõik kokku. Nii võiks mängu jaoks välja näha kogu do/while silmus.
do { String choice = JOptionPane.showInputDialog("Kas Mario on vasakus või paremas käes? Katse: " + i);
} while (!vastusÕige);
Selle koodiga tead, kuidas kasutada do/while silmust interaktiivses programmis. Plokk käivitatakse vähemalt üks kord ning alles seejärel kontrollitakse sisendi tingimust.
Kokkuvõte – do/while silmuse rakendamine Java's
Selle juhendi käigus oled tutvunud do/while silmuse kui võimsa tööriistaga Java's. See silmus pakub erilist eelist, kuna see käivitab koodiploki vähemalt üks kord, enne kui tingimust kontrollitakse. See omadus on eriti kasulik olukordades, kus on vajalik kasutaja interaktsioon.
Küsimused ja vastused
Mis on peamine erinevus do/while silmuse ja while silmuse vahel?Peamine erinevus seisneb selles, et do/while silmus täidab koodiploki vähemalt üks kord, enne kui tingimust kontrollitakse. While silmuse puhul kontrollitakse aga tingimust kõigepealt.
Millal peaksin kasutama do/while silmust?Do/while silmus sobib eriti hästi olukordades, kus soovid tagada, et kood käivitub vähemalt üks kord, näiteks kasutaja sisendi puhul.
Kas ma võiksin kasutada do/while silmust ka teistes programmeerimiskeeltes?Jah, paljud programmeerimiskeeled toetavad sarnast süntaksit do/while silmusele. Enamik kontseptsioone on sarnased, kuigi spetsiifiline rakendus võib varieeruda.