logo

Java while-silmukka esimerkkien kanssa

Java while-silmukka on ohjausvuon käsky, joka sallii koodin suorittamisen toistuvasti tietyn Boolen ehdon perusteella. While-silmukkaa voidaan pitää toistuvana if-lauseena. Vaikka silmukka Javassa tulee käyttöön, kun meidän on suoritettava toistuvasti lausekelohko. While-silmukkaa pidetään toistuvana if-lauseena. Jos iteraatioiden lukumäärä ei ole kiinteä, on suositeltavaa käyttää while-silmukkaa.

while-silmukka Javassa



Syntaksi:

while (test_expression) {  // statements    update_expression; }>

Huomautus: Jos emme anna kiharaa aaltosuluja '{' ja '}' while(ehto) jälkeen, oletusarvoisesti while-lause pitää välitöntä yksikäskyä lohkonsa sisällä.

while (testi_lauseke)
// yksi lause vain hetkessä



Osat Java While Loopista

Eri osia While-silmukasta ovat:

1. 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.

java kytkin int

Esimerkki:



i <= 10>

2. Päivitä lauseke : Kun silmukan runko on suoritettu, tämä lauseke lisää/vähentää silmukkamuuttujaa jollain arvolla.

Esimerkki:

i++;>

Kuinka While-silmukka suoritetaan?

  1. Ohjaus kuuluu while-silmukkaan.
  2. Virtaus hyppää tilaan
  3. Kunto testattu.
    • Jos ehto antaa totta, virtaus menee kehoon.
    • Jos ehto antaa epätosi, virtaus menee silmukan ulkopuolelle
  4. Silmukan rungon sisällä olevat lausunnot suoritetaan.
  5. Päivitys tapahtuu.
  6. Ohjaus siirtyy takaisin vaiheeseen 2.
  7. While-silmukka on päättynyt ja virtaus on mennyt ulos.

Vuokaavio while-silmukalle (ohjausvuo):

Vuokaavio silmukan aikana (Control Flow

Esimerkkejä Java while -silmukasta

Esimerkki 1: Tämä ohjelma yrittää tulostaa Hello World 5 kertaa.

do- ja while-silmukka javassa

Java




merkkijono char javaan
// Java program to illustrate while loop.> class> whileLoopDemo {> >public> static> void> main(String args[])> >{> >// initialization expression> >int> i =>1>;> >// test expression> >while> (i <>6>) {> >System.out.println(>'Hello World'>);> >// update expression> >i++;> >}> >}> }>

>

>

Lähtö

Hello World Hello World Hello World Hello World Hello World>

Yllä olevan menetelmän monimutkaisuus:

Aika monimutkaisuus: O(1)
Aputila: O(1)

Kuivakäynti Esimerkki 1: Ohjelma suoritetaan seuraavalla tavalla.

1. Program starts. 2. i is initialized with value 1. 3. Condition is checked. 1 <6 yields true.  3.a) 'Hello World' gets printed 1st time.  3.b) Updation is done. Now i = 2. 4. Condition is checked. 2 <6 yields true.  4.a) 'Hello World' gets printed 2nd time.  4.b) Updation is done. Now i = 3. 5. Condition is checked. 3 <6 yields true.  5.a) 'Hello World' gets printed 3rd time  5.b) Updation is done. Now i = 4. 6. Condition is checked. 4 <6 yields true.  6.a) 'Hello World' gets printed 4th time  6.b) Updation is done. Now i = 5. 7. Condition is checked. 5 <6 yields true.  7.a) 'Hello World' gets printed 5th time  7.b) Updation is done. Now i = 6. 8. Condition is checked. 6 <6 yields false. 9. Flow goes outside the loop. Program terminates.>

Esimerkki 2: Tämä ohjelma löytää lukujen summan 1-10.

Java

xml kommentti




c++ merkkijonon jako

// Java program to illustrate while loop> class> whileLoopDemo {> >public> static> void> main(String args[])> >{> >int> x =>1>, sum =>0>;> >// Exit when x becomes greater than 4> >while> (x <=>10>) {> >// summing up x> >sum = sum + x;> >// Increment the value of x for> >// next iteration> >x++;> >}> >System.out.println(>'Summation: '> + sum);> >}> }>

>

>

Lähtö

Summation: 55>

Yllä olevan menetelmän monimutkaisuus

Aika monimutkaisuus: O(1)
Aputila: O(1)

Videoviittaus Java-silmukan aikana

Aiheeseen liittyvät artikkelit:

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