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.

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?
- Ohjaus kuuluu while-silmukkaan.
- Virtaus hyppää tilaan
- Kunto testattu.
- Jos ehto antaa totta, virtaus menee kehoon.
- Jos ehto antaa epätosi, virtaus menee silmukan ulkopuolelle
- Silmukan rungon sisällä olevat lausunnot suoritetaan.
- Päivitys tapahtuu.
- Ohjaus siirtyy takaisin vaiheeseen 2.
- While-silmukka on päättynyt ja virtaus on mennyt ulos.
Vuokaavio while-silmukalle (ohjausvuo):

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:
- Silmukat Javassa
- Java For silmukan esimerkkejä
- Java do-while -silmukka esimerkkien kanssa
- Ero for- ja while-silmukan välillä C-, C++- ja Java-kielissä
- Ero while- ja do-while-silmukan välillä C-, C++- ja Java-kielissä