Wat is een While-lus in Java en hoe kan ik deze gebruiken?



De while-lus in Java wordt gebruikt om een ​​deel van het programma keer op keer te herhalen. Als het aantal iteraties niet vaststaat, kunt u Java while-lus gebruiken.

Java-taal biedt u de mogelijkheid om met verschillende loops te werken. worden in principe gebruikt om een ​​reeks instructies herhaaldelijk uit te voeren totdat aan een bepaalde voorwaarde is voldaan. Hier zal ik je vertellen over de ‘while’ -lus in Java. De onderwerpen in dit artikel worden hieronder genoemd:





Laten we beginnen!

Wat is een while-lus in Java?

De Java while-lus wordt gebruikt om een ​​deel van het programma keer op keer te herhalen. Als het aantal iteraties niet vaststaat, kunt u de while-lus gebruiken.



Een picturale weergave van hoe een while-lus werkt:

While Loop in Java - EdurekaWanneer in het bovenstaande diagram de uitvoering begint en de voorwaarde false retourneert, wordt de springt naar de volgende instructie na de while-lus. Aan de andere kant, als de voorwaarde true retourneert, wordt de instructie in de while-lus uitgevoerd.



Verderop met dit artikel over While Loop in , Laten we de syntaxis eens bekijken:

Syntaxis:

while (voorwaarde) {// codeblok dat moet worden uitgevoerd}

Nu ik je de syntaxis heb laten zien, is hier een voorbeeld:

Praktische implementatie:

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

Uitvoer :

10
9
8
7
6
5
4
3
2

Laten we vervolgens een ander voorbeeld bekijken:

verschil tussen pop en chef

Nog een voorbeeld van While Loop in Java:

// Java While Loop voorbeeldpakket Loops import java.util.Scanner openbare klasse WhileLoop {privé statische Scanner sc openbare statische leegte hoofd (String [] args) {int nummer, som = 0 sc = nieuw Scanner (System.in) Systeem. out.println ('n Voer een geheel getal in Waarde onder 10:') number = sc.nextInt () while (number<= 10) { sum = sum + number number++ } System.out.format(' Sum of the Numbers From the While Loop is: %d ', sum) } } 

Uitvoer :

Voer een geheel getal in. Waarde onder 10: 7
De som van de getallen uit de While-lus is: 34

Het bovenstaande geïllustreerde voorbeeld is een beetje ingewikkeld in vergelijking met het vorige. Ik zal het stap voor stap uitleggen.

In dit Java while-lusvoorbeeld zou de machine de gebruiker vragen om een ​​geheel getal onder de 10 in te voeren. Vervolgens zorgen de While-lus en de voorwaarde in de While-lus ervoor dat het opgegeven aantal kleiner is dan of gelijk is aan 10.

Nu, door de gebruiker ingevoerde waarde = 7 en ik heb de som = 0 geïnitialiseerd

Dit is hoe de iteratie zou werken: (concentreer je op de while-lus die in de code is geschreven)

Eerste herhaling:

som = som + getal
som = 0 + 7 ==> 7
Nu wordt het nummer verhoogd met 1 (nummer ++)

Tweede iteratie

Nu zijn in de eerste iteratie de waarden van zowel Getal als som veranderd als: Getal = 8 en som = 7
som = som + getal
som = 7 + 8 ==> 15
Nogmaals, het nummer wordt verhoogd met 1 (nummer ++)

Derde iteratie

Nu, in de tweede herhaling, zijn de waarden van zowel Getal als som veranderd als: Getal = 9 en som = 15
som = som + getal
som = 15 + 9 ==> 24
Volgens hetzelfde patroon wordt het nummer opnieuw met 1 (nummer ++) verhoogd.

Vierde herhaling

In de derde herhaling van de Java while-lus zijn de waarden van zowel Number als sum gewijzigd als: Number = 10 en sum = 24
som = som + getal
som = 24 + 10 ==> 34

Ten slotte wordt het nummer voor de laatste keer verhoogd met 1 (nummer ++).

Hier is Number = 11. Dus de conditie die aanwezig is in de while-lus mislukt.

Uiteindelijk zal de System.out.format-instructie de uitvoer afdrukken zoals je hierboven kunt zien!

Verder gaan,

system.exit (1) java

Een ding dat u in gedachten moet houden, is dat u de instructie voor verhogen of verlagen binnen de while-lus moet gebruiken, zodat de lusvariabele bij elke iteratie wordt gewijzigd, zodat de voorwaarde op een gegeven moment false retourneert. Op deze manier kunt u de uitvoering van de while-lus beëindigen. Anders zou de lus voor onbepaalde tijd worden uitgevoerd. In dergelijke gevallen, waar de lus voor onbepaalde tijd wordt uitgevoerd, zul je een concept tegenkomen van de oneindige while-lus in , dat is ons volgende gespreksonderwerp!

Oneindige while-lus in Java

Op het moment dat u ‘true’ passeert in de while-lus, wordt de oneindige while-lus gestart.

Syntaxis :

while (true) {statement (s)}

Praktische demonstratie

Ik zal je een voorbeeld laten zien van Infinite While Loop in Java:

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

Het is een oneindige while-lus, dus het zal niet eindigen. Dit komt omdat de voorwaarde in de code i> 1 zegt, wat altijd waar zou zijn als we de waarde van i binnen de while-lus verhogen.

Hiermee ben ik aan het einde van deze blog gekomen. Ik hoop echt dat de hierboven gedeelde inhoud een toegevoegde waarde heeft voor je Java-kennis. Laten we samen de Java-wereld blijven verkennen. Blijf kijken!

Bekijk de door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld. De training- en certificeringcursus Java J2EE en SOA van Edureka is bedoeld voor studenten en professionals die Java-ontwikkelaar willen worden. De cursus is bedoeld om u een voorsprong te geven in het programmeren van Java en u te trainen in zowel kern- als geavanceerde Java-concepten, samen met verschillende Java-frameworks zoals Hibernate & Spring.

Heeft u een vraag voor ons? Vermeld het alstublieft in het commentaargedeelte van deze ‘’ While loop in Java-blog en we nemen zo snel mogelijk contact met u op.