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:
Kun 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.