Vad är en While Loop i Java och hur man använder den?



While-slingan i Java används för att upprepa en del av programmet om och om igen. Om antalet iteration inte är fast kan du använda Java medan loop.

Java-språket erbjuder dig att arbeta med flera slingor. används i princip för att utföra en uppsättning uttalanden upprepade gånger tills ett visst villkor är uppfyllt. Här berättar jag om 'while' -slingan i Java. Teman som ingår i denna artikel nämns nedan:





Låt oss börja!

Vad är en stundslinga i Java?

Java while loop används för att itera en del av programmet om och om igen. Om antalet iteration inte är fast kan du använda medan loop.



En bildföreställning av hur en stundslinga fungerar:

föränderliga och oföränderliga föremål i java

While Loop in Java - EdurekaI ovanstående diagram, när körningen börjar och villkoret returnerar falskt, då hoppar ut till nästa uttalande efter stundslingan. Å andra sidan, om villkoret returnerar sant, körs uttalandet inuti while-slingan.



Fortsätter med den här artikeln på While Loop in , Låt oss ta en titt på syntaxen:

Syntax:

medan (villkor) {// kodblock som ska köras}

Nu när jag har visat syntaxen är här ett exempel:

Praktisk implementering:

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

Produktion :

10
9
8
7
6
5
4
3
2

Låt oss sedan titta på ett annat exempel:

Ett annat exempel på While Loop i Java:

// Java While Loop exempelpaket Loops importerar 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 Ange ett heltal under 10:') antal = sc.nextInt () medan (nummer<= 10) { sum = sum + number number++ } System.out.format(' Sum of the Numbers From the While Loop is: %d ', sum) } } 

Produktion :

Ange ett heltal under 10: 7
Summan av siffrorna från While Loop är: 34

hur man avslutar Java-programmet

Ovan illustrerat exempel är lite komplext jämfört med det föregående. Låt mig förklara det steg för steg.

I detta exempel på Java medan-loop skulle maskinen be användaren att ange valfritt heltal under 10. Därefter försäkrar While-loop och tillståndet i While-loop att det angivna antalet är mindre än eller lika med 10.

Nu har användarinmatat värde = 7 och jag har initierat summan = 0

Så här skulle iterationen fungera: (koncentrera dig på stundslingan skriven i koden)

Första Iterationen:

summa = summa + nummer
summa = 0 + 7 ==> 7
Nu kommer antalet att ökas med 1 (nummer ++)

Andra iterationen

Nu i den första iterationen har värdena för både Number och sum ändrats som: Number = 8 och sum = 7
summa = summa + nummer
summa = 7 + 8 ==> 15
Återigen kommer antalet att ökas med 1 (nummer ++)

Tredje Iterationen

Nu, i den andra Iterationen, har värdena för både Number och sum ändrats som: Number = 9 och sum = 15
summa = summa + nummer
summa = 15 + 9 ==> 24
Efter samma mönster ökas numret med 1 (nummer ++) igen.

Fjärde itterationen

I den tredje Iterationen av Java medan loop har värdena för både Number och sum ändrats som: Number = 10 och sum = 24
summa = summa + nummer
summa = 24 + 10 ==> 34

Slutligen ökas numret med 1 (nummer ++) för sista gången.

Här, Number = 11. Så misslyckas villkoret som finns i while-slingan.

I slutändan kommer System.out.format-uttalandet att skriva ut utdata som du kan se ovan!

vad är tostringmetoden i java

Flyttar vidare,

En sak som du måste tänka på är att du bör använda steg för steg eller minskning inuti under loop så att loop-variabeln ändras vid varje iteration så att villkoret någon gång returnerar falskt. På så sätt kan du avsluta körningen av while-slingan. Annars skulle slingan köras på obestämd tid. I sådana fall, där slingan körs på obestämd tid, kommer du att stöta på ett koncept av det oändliga medan loop in , vilket är vårt nästa diskussionsämne!

Oändligt medan loop i Java

I det ögonblick du passerar 'true' i while-slingan initieras den oändliga while-loopen.

Syntax :

while (true) {statement (s)}

Praktisk demonstration

Låt mig visa dig ett exempel på Infinite While Loop i Java:

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

Det är en oändlig stund-slinga, därför slutar den inte. Detta beror på att villkoret i koden säger i> 1 vilket alltid skulle vara sant eftersom vi ökar värdet på i inuti while-slingan.

Med detta har jag nått mot slutet av denna blogg. Jag hoppas verkligen att det ovan delade innehållet tillför mervärde till din Java-kunskap. Låt oss fortsätta utforska Java-världen tillsammans. Håll dig uppdaterad!

Kolla in av Edureka, ett pålitligt inlärningsföretag online med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Edurekas Java J2EE- och SOA-utbildning och certifieringskurs är utformad för studenter och yrkesverksamma som vill vara Java-utvecklare. Kursen är utformad för att ge dig ett försprång till Java-programmering och träna dig för både kärn- och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Spring.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i denna ”” While loop in Java ”-blogg så återkommer vi till dig så snart som möjligt.