Inleiding tot While Loop op Java

We gebruiken verschillende lussen om het programma te doorlopen om het gewenste resultaat te krijgen. Een van de lussen die JAVA biedt, is while-lus. Alle lussen bieden vergelijkbare functionaliteit. Het verschil tussen deze lussen is van Syntaxis en de conditietesttijd. Als er als zodanig geen vereiste is om een ​​vast aantal iteraties te hebben, gebruiken we while-lus in plaats van andere lussen. While-lus kan worden beschouwd als herhaalde If-lus. Het voert alleen uit wanneer aan de voorwaarde is voldaan.

Syntaxis

Volgens de voorwaarde die in een while-lus wordt gegeven, worden Booleaanse waarden uitgevoerd. Als de resulterende Booleaanse waarde waar is, wordt de lus uitgevoerd, anders stroomt de besturing uit de lus waardoor de while-lus wordt beëindigd. Deze lus wordt continu uitgevoerd totdat de voorwaarde vals wordt.

De syntaxis voor while-lus wordt hieronder weergegeven:

While (Boolean Condition)
(
//code snippet…
)

Hier geven we na een tijdje trefwoord tussen haakjes. Als deze voorwaarde true retourneert, wordt de code tussen accolades uitgevoerd. Om de while-lus te beëindigen, moet de voorwaarde worden bijgewerkt telkens wanneer de lus wordt uitgevoerd. De syntaxis hiervoor wordt hieronder gegeven:

While (Boolean Condition)
(
//Entered in the loop
//Code snippet…
Loop update;
)

Werkstroom

Hieronder staat het workflowdiagram van de while-lus. Wanneer het hoofdprogramma wordt uitgevoerd en het programma een while-lus tegenkomt in het programma. De voorwaarde die overeenkomt met while-lus is aangevinkt en tussen haakjes staat. Als aan de voorwaarde is voldaan om waar terug te keren, komt de besturing het luslichaam binnen. Deze lus wordt uitgevoerd totdat de voorwaarde onwaar terugkeert. Zodra deze voorwaarde onwaar terugkeert, wordt loop beëindigd. Vervolgens wordt de code die uit de while-lus is geschreven, uitgevoerd en wordt het resultaat gegenereerd.

Voorbeelden van While Loop in Java

Hieronder staan ​​enkele codefragmenten die het gebruik van while-lus demonstreren

Voorbeeld 1.

Deze lus is een oneindige lus omdat we hier True (1) hebben gecodeerd. Daarom moeten we heel voorzichtig zijn bij het werken met een while-lus en de juiste afsluitconditie geven, anders loopt de lus in een oneindige lus.

Opmerking: u kunt deze code in "Kladblok" met de extensie .java plakken.

Code:

public class Main
(
public static void main ( String() args)
(
while(true)
(
System.out.println ("infinite loop");
System.out.println ("press ctrl+c to exit");
)
)
)

Uitvoer: We zullen de bovenstaande twee zinnen oneindig vaak afdrukken. Dit is een lus zonder einde, omdat de voorwaarde true wordt doorgegeven zonder dat de lus ergens wordt bijgewerkt. Om af te sluiten, kunnen we het consolevenster sluiten als we code uitvoeren in een online Java-compiler of op "ctrl + c" drukken om af te sluiten.

Voorbeeld. 2

Dit is een eenvoudig programma om 10 keer te herhalen en de nummers van 1 tot 10 af te drukken. Zodra de voorwaarde in een while-lus onwaar terugkeert, komt de besturing uit de lus. Hier wordt variabele "i" geïnitialiseerd met 1. "i" wordt vergeleken als geschreven voorwaarde (dit is "i" moet kleiner zijn dan of gelijk zijn aan 10). De "i" wordt met één verhoogd (vanwege i ++) telkens wanneer de lus wordt uitgevoerd. Wanneer "i" 11 wordt, wordt de voorwaarde retour onwaar en wordt de lus beëindigd met afdrukken van nummers die beginnen met één tot tien in het uitvoerscherm. Omdat we System.out.println gebruiken om de nummers af te drukken, zorgt hier "ln" na afdrukken ervoor dat elk nummer dat ik op de volgende regel heb afgedrukt. Als we print hadden gebruikt in plaats van println, dan zouden de nummers zonder spaties op dezelfde regel zijn afgedrukt.

Code:

Public class Main
(
Public static void main( String() args)
(
int i=1;
System.out.println(“Printing numbers from 1 to 10”);
while (i<=10)
(
System.out.println(i);
i++;
)
) )

Output:

Belangrijke punten bij het gebruik van een While-lus

1) Initialiseer elke variabele die u gebruikt in een while-lus. Het wordt aanbevolen om de variabele buiten de while-lus te declareren, omdat het declareren van een variabele binnen de lus tot een ongewenste uitvoer kan leiden.

2) De while-lus in uw Java-programma moet een afsluitende verklaring bevatten voor de beëindiging ervan. Anders krijg je een oneindige lus die veel geheugen verspilt. U moet het uitvoervenster sluiten en de uitvoering van het programma opnieuw starten. Dit zal op zijn beurt veel tijd verspillen als u een groot programma uitvoert.

3) While-lus kan een "universele lus" worden genoemd omdat elke andere lus (voor, do-while) kan worden geschreven in de vorm van while-lus. Het omgekeerde is echter niet waar.

4) Terwijl het een entry-gecontroleerde lus is. Als aan de voorwaarde is voldaan, wordt alleen de code in de while-lus uitgevoerd, anders wordt while lus beëindigd en wordt instructie after while lus uitgevoerd.

5) We kunnen ook leeg schrijven terwijl lus. Bijvoorbeeld:

terwijl (x <10);

Rekening houdend met x is geïnitialiseerd met 1. Deze lus wordt eenvoudig uitgevoerd zonder de gegevens in het programma te beïnvloeden. Het is raadzaam om geen lege while-lussen te hebben, omdat dit de uitvoeringstijd van het programma vertraagt. Hoewel het kan worden gebruikt in het geval we opzettelijk de uitvoering van het programma willen vertragen.

6) We moeten geen puntkomma gebruiken na de voorwaarde in een while-lus. Dit geeft een foutmelding.

7) Break- en continue-instructies gevolgd door puntkomma kunnen worden gebruikt in een while-lus. De instructie Continue wordt gebruikt om de directe regel code over te slaan, terwijl een break-instructie wordt gebruikt om de huidige lus te verbreken en het besturingselement uit de lus te halen.

Conclusie

In een tijdje statement willen we dat het systeem verschillende kleinere statements herhaaldelijk herhaalt. Om deze kleinere uitspraken bij elkaar te hebben, combineren we deze uitspraken tot één grote uiting door een blok accolades te maken.

Aanbevolen artikelen

Dit is een gids voor While Loop op Java. Hier bespreken we de syntaxis, werken Flow samen met een voorbeeld van while-lus in Java. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Autoboxing en Unboxing in Java
  2. Lussen in C
  3. Frameworks in Java
  4. Wat is While Loop in C?
  5. Hoe werkt While Loop in JavaScript?
  6. Vervolg verklaring in C ++