logo

Java do-while -silmukka esimerkkien kanssa

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

  1. Ohjaus kuuluu do-while-silmukkaan.
  2. Silmukan rungon sisällä olevat lausunnot suoritetaan.
  3. Päivitys tapahtuu.
  4. Virtaus hyppää tilaan
  5. Kunto testattu.
    1. Jos ehto on tosi, siirry vaiheeseen 6.
    2. Jos ehto antaa epätosi, virtaus menee silmukan ulkopuolelle
  6. 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:

  1. Ohjelma käynnistyy.
  2. i on alustettu arvolla 1.
  3. Suoritus tulee silmukkaan
    • Hello World painetaan ensimmäisen kerran.
    • Päivitys on tehty. Nyt i = 2.
  4. Kunto tarkistetaan. 2 <6 antaa totta.
  5. Suoritus tulee silmukkaan.
    • Hello World painetaan toisen kerran.
    • Päivitys on tehty. Nyt i = 3.
  6. Kunto tarkistetaan. 3 <6 antaa totta.
  7. Suoritus tulee silmukkaan
    • Hello World painetaan kolmannen kerran
    • Päivitys on tehty. Nyt i = 4.
  8. Kunto tarkistetaan. 4 <6 antaa totta.
  9. Suoritus tulee silmukkaan
    • Hello World painetaan neljännen kerran
    • Päivitys on tehty. Nyt i = 5.
  10. Kunto tarkistetaan. 5 <6 on totta.
  11. Suoritus tulee silmukkaan
    • Hello World painetaan viidennen kerran
    • Päivitys on tehty. Nyt i = 6.
  12. Kunto tarkistetaan. 6 <6 tuottaa vääriä.
  13. 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:

  1. Silmukat Javassa
  2. Java For silmukan esimerkkejä
  3. Java while-silmukka esimerkkien kanssa
  4. Ero while- ja do-while-silmukan välillä C-, C++- ja Java-kielissä
  5. Ero for- ja do-while-silmukan välillä C-, C++- ja Java-kielissä