Mikä on Java-silmukka ja miten sitä käytetään?



Java-silmukkaa käytetään iteroimaan osa ohjelmasta uudestaan ​​ja uudestaan. Jos iteroinnin määrää ei ole vahvistettu, voit käyttää Java while loop -toimintoa.

Java-kieli tarjoaa sinulle mahdollisuuden työskennellä useiden silmukoiden kanssa. käytetään periaatteessa lausejoukon suorittamiseen toistuvasti, kunnes tietty ehto täyttyy. Tässä kerron sinulle Java-silmukasta. Tämän artikkelin aiheet mainitaan alla:





Aloitetaanpa!

Mikä on Java-silmukka jonkin aikaa?

Java while -silmukkaa käytetään toistamaan osa ohjelmasta uudestaan ​​ja uudestaan. Jos iteroinnin määrää ei ole vahvistettu, voit käyttää while-silmukkaa.



Kuvallinen esitys hetken silmukan toiminnasta:

Vaikka silmukka Java - EdurekaKun suoritus alkaa ja ehto palauttaa arvon false, yllä olevassa kaaviossa sitten hyppää seuraavaan lauseeseen hetken jälkeen. Toisaalta, jos ehto palauttaa arvon tosi, käsky while-silmukan sisällä suoritetaan.



Tämän artikkelin siirtäminen taas silmukkaan Katsotaanpa syntaksia:

Syntaksi:

while (ehto) {// suoritettava koodilohko}

Nyt kun olen osoittanut sinulle syntaksin, tässä on esimerkki:

Käytännön toteutus:

luokan esimerkki {public static void main (String args []) {int i = 10 while (i> 1) {System.out.println (i) i--}}}

Tuotos :

10
9
8
7
6
5
4
3
2

Seuraavaksi katsotaanpa toinen esimerkki:

Toinen esimerkki Vaikka Loop on Java:

// Java Vaikka silmukan esimerkkipakettisilmukat tuovat java.util.Scanner public class WhileLoop {private static Scanner sc public static void main (String [] args) {int number, sum = 0 sc = new Scanner (System.in) System. out.println ('n Anna mikä tahansa kokonaisluku Arvo alle 10:') numero = sc.nextInt () while (numero<= 10) { sum = sum + number number++ } System.out.format(' Sum of the Numbers From the While Loop is: %d ', sum) } } 

Tuotos :

Anna mikä tahansa kokonaisluku Arvo alle 10: 7
Silmukan lukujen summa on: 34

Yllä oleva esimerkki on hieman monimutkainen verrattuna edelliseen. Haluan selittää sen askel askeleelta.

Tässä Java while -silmukan esimerkissä kone pyytää käyttäjää syöttämään minkä tahansa kokonaisluvun arvon alle 10. Seuraavaksi While-silmukka ja While-silmukan sisällä oleva tila varmistavat, että annettu luku on pienempi tai yhtä suuri kuin 10.

Nyt käyttäjän syöttämä arvo = 7 ja olen alustanut summan = 0

Näin iterointi toimisi: (keskity koodiin kirjoitettu while-silmukkaan)

Ensimmäinen iterointi:

summa = summa + numero
summa = 0 + 7 ==> 7
Numeroa lisätään nyt yhdellä (numero ++)

Toinen iterointi

Ensimmäisessä iteraatiossa sekä luvun että summan arvot ovat muuttuneet seuraavasti: Luku = 8 ja summa = 7
summa = summa + numero
summa = 7 + 8 ==> 15
Jälleen numeroa lisätään yhdellä (numero ++)

Kolmas iteraatio

Toisessa iteraatiossa sekä luvun että summan arvot ovat muuttuneet seuraavasti: Luku = 9 ja summa = 15
summa = summa + numero
summa = 15 + 9 ==> 24
Samaa mallia noudattaen numeroa lisätään jälleen yhdellä (numero ++).

Neljäs iterointi

Java while -silmukan kolmannessa iteraatiossa sekä Numeron että summan arvot ovat muuttuneet seuraavasti: Luku = 10 ja summa = 24
summa = summa + numero
summa = 24 + 10 ==> 34

Lopuksi numero kasvaa viimeisellä kerralla yhdellä (numero ++).

Tässä luku = 11. Joten while-silmukassa oleva ehto epäonnistuu.

Loppujen lopuksi System.out.format-käsky tulostaa tuloksen, kuten näet yllä!

Siirtyminen eteenpäin,

Yksi asia, joka sinun on pidettävä mielessä, on, että sinun on käytettävä inkrementti- tai decrement-käskyä silmukan sisällä, jotta silmukan muuttuja muuttuu jokaisessa iteraatiossa niin, että ehto palauttaa jossain vaiheessa väärän. Näin voit lopettaa while-silmukan suorittamisen. Muuten silmukka toteutuisi loputtomiin. Tällaisissa tapauksissa, joissa silmukka toimii loputtomasti, kohtaat käsitteen ääretön, kun silmukka sisään , joka on seuraava keskusteluaiheemme!

Infinite while -silmukka Javassa

Heti kun ohitat 'true' -silmukan, ääretön-silmukka aloitetaan.

Syntaksi :

while (true) {lauseke (t)}

Käytännön esittely

Haluan näyttää sinulle esimerkin Infinite While Loopista Javalla:

luokan esimerkki {public static void main (String args []) {int i = 10 while (i> 1) {System.out.println (i) i ++}}}

Se on loputon silmukka, joten se ei pääty. Tämä johtuu siitä, että koodin ehto sanoo i> 1, mikä olisi aina totta, kun kasvatamme i: n arvoa while-silmukan sisällä.

Tällä tavoin olen päässyt tämän blogin loppupuolelle. Toivon todella, että yllä jaettu sisältö lisäsi lisäarvoa Java-tietämykseesi. Tutkitaanpa edelleen Java-maailmaa yhdessä. Pysy kanavalla!

Katso Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Edurekan Java J2EE- ja SOA-koulutus- ja sertifiointikurssi on suunniteltu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä. Kurssi on suunniteltu antamaan sinulle etumatka Java-ohjelmointiin ja kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia ​​Java-kehyksiä, kuten Hibernate & Spring.

java on-suhde

Onko sinulla kysymys meille? Mainitse se tämän ”Vaikka silmukka Java -blogissa” -kommenttiosassa, otamme sinuun yhteyttä mahdollisimman pian.