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ä