Silmukat Javassa tulevat käyttöön, kun meidän on suoritettava toistuvasti lausekelohko. Java do-while -silmukka on Poistu ohjaussilmukasta . Siksi toisin kuin varten tai sillä aikaa silmukka, ehdon do-while-tarkistus silmukan rungon lauseiden suorittamisen jälkeen.
Syntaksi:
do { // Loop Body Update_expression } // Condition check while (test_expression);>
Huomautus: The testi_lauseke sillä do-wh-silmukan on palautettava a boolean arvo, muuten saamme käännösaikavirheen.
Do-when sovellus: Sen esimerkkisovellus näyttää jonkinlaisen valikon käyttäjille.
Esimerkiksi:
Olet toteuttamassa peliä, jossa näytät joitain vaihtoehtoja käyttäjälle, paina 1 tehdäksesi tämän .., paina 2 tehdäksesi tämän .. jne ja paina 'Q' lopettaaksesi pelin. Joten tässä haluat näyttää pelivalikon käyttäjälle ainakin kerran, joten kirjoitat pelivalikon koodin do-while -silmukan sisään.
Kuva:
Java
// Java Program to Illustrate One Time Iteration> // Inside do-while Loop> // When Condition IS Not Satisfied> // Class> class> GFG {> > // Main driver method> > public> static> void> main(String[] args)> > {> > // initial counter variable> > int> i => 0> ;> > do> {> > // Body of loop that will execute minimum> > // 1 time for sure no matter what> > System.out.println(> 'Print statement'> );> > i++;> > }> > // Checking condition> > // Note: It is being checked after> > // minimum 1 iteration> > while> (i <> 0> );> > }> }> |
>
>Lähtö
Print statement>
Tulostuksen selitys:
Yllä olevasta koodista selvisimme, että ehto tarkistetaan myöhemmin, koska sisällä oleva runko suoritetaan kerran ilman epäonnistumista, koska ehto tarkistetaan myöhemmin. Siksi aina kun haluamme näyttää valikon ja myöhemmin jatka-komennon päätteessä, käytämme aina do-while -silmukkaa.
Do-while Loopin komponentit
A. Testilauseke: Tässä lausekkeessa meidän on testattava ehto. Jos ehdon arvo on tosi, suoritamme silmukan rungon ja siirrymme päivittämään lauseke. Muussa tapauksessa poistumme while-silmukasta. Esimerkiksi:
i <= 10>
B. Päivitä lauseke : Kun silmukan runko on suoritettu, tämä lauseke lisää/vähentää silmukkamuuttujaa jollain arvolla. Esimerkiksi:
i++;>
Do-While-silmukan suoritus
- Ohjaus kuuluu do-while-silmukkaan.
- Silmukan rungon sisällä olevat lausunnot suoritetaan.
- Päivitys tapahtuu.
- Virtaus hyppää tilaan
- Kunto testattu.
- Jos ehto on tosi, siirry vaiheeseen 6.
- Jos ehto antaa epätosi, virtaus menee silmukan ulkopuolelle
- Virta palaa vaiheeseen 2.
Vuokaavio do-while -silmukka:
Toteutus:
Esimerkki 1: Tämä ohjelma yrittää tulostaa Hello World 5 kertaa.
Java
// Java Program to Illustrate Do-while Loop> // Class> class> GFG {> > // Main driver method> > public> static> void> main(String args[])> > {> > // Declaring and initialization expression> > int> i => 1> ;> > // Do-while loop> > do> {> > // Body of do-while loop> > // Print statement> > System.out.println(> 'Hello World'> );> > // Update expression> > i++;> > }> > // Test expression> > while> (i <> 6> );> > }> }> |
>
>Lähtö:
Hello World Hello World Hello World Hello World Hello World>
Aputila: O(1)
Tulostuksen selitys:
Ohjelma suoritetaan seuraavalla tavalla:
- Ohjelma käynnistyy.
- i on alustettu arvolla 1.
- Suoritus tulee silmukkaan
- Hello World painetaan ensimmäisen kerran.
- Päivitys on tehty. Nyt i = 2.
- Kunto tarkistetaan. 2 <6 antaa totta.
- Suoritus tulee silmukkaan.
- Hello World painetaan toisen kerran.
- Päivitys on tehty. Nyt i = 3.
- Kunto tarkistetaan. 3 <6 antaa totta.
- Suoritus tulee silmukkaan
- Hello World painetaan kolmannen kerran
- Päivitys on tehty. Nyt i = 4.
- Kunto tarkistetaan. 4 <6 antaa totta.
- Suoritus tulee silmukkaan
- Hello World painetaan neljännen kerran
- Päivitys on tehty. Nyt i = 5.
- Kunto tarkistetaan. 5 <6 on totta.
- Suoritus tulee silmukkaan
- Hello World painetaan viidennen kerran
- Päivitys on tehty. Nyt i = 6.
- Kunto tarkistetaan. 6 <6 tuottaa vääriä.
- Virtaus menee silmukan ulkopuolelle.
Esimerkki 2
Java
// Java Program to Illustrate Do-while Loop> // Class> class> GFG {> > // Main driver method> > public> static> void> main(String args[])> > {> > // Declaring and initializing integer values> > int> x => 21> , sum => 0> ;> > // Do-while loop> > do> {> > // Execution statements(Body of loop)> > // Here, the line will be printed even> > // if the condition is false> > sum += x;> > x--;> > }> > // Now checking condition> > while> (x>>> + sum);> > }> }> |
>
>Lähtö:
Summation: 176>
Esimerkki 3: do-while -silmukka ilman kiharoita {}
Java
/*package whatever //do not write package name here */> import> java.io.*;> class> GFG {> > public> static> void> main (String[] args) {> > int> i=> 1> ;> > do> > // only single statement in do block> > System.out.println(> 'Hello GFG!'> );> > // this condition is false so only do block will execute> > while> (i>=> 3> );> > > > }> }> |
>
java esimerkkiohjelmat
>Lähtö
Hello GFG!>
&list=PLqM7alHXFySF5ErEHA1BXgibGg7uqmA4_&ab_channel=techcodeview.com
Aiheeseen liittyvät artikkelit:
- Silmukat Javassa
- Java For silmukan esimerkkejä
- Java while-silmukka esimerkkien kanssa
- Ero while- ja do-while-silmukan välillä C-, C++- ja Java-kielissä
- Ero for- ja do-while-silmukan välillä C-, C++- ja Java-kielissä