Inleiding tot doen terwijl lus in Java

Sindsdien is looping in elke programmeertaal gebruikt. Lussen en iteraties vormen een essentieel onderdeel van de programmeertaal, of het nu Java of Python is. Eén zo'n lusconstructie is de do-while-lus in de taal van Java, die ook in de volksmond bekend staat als post-incrementele lus, dwz waar de lusconstructie voor draait de ene keer zeker en dan wordt aan de voorwaarde voldaan om de volgende keer te kunnen werken, enzovoort. De voorwaarde wordt in dit geval uiteindelijk geplaatst. Met andere woorden, de conditieblokken worden continu uitgevoerd tenzij en totdat een specifieke set voorwaarden als waar wordt aangeduid.

Syntaxis:

do
(
//block of statements
) while (expression);

De uitdrukking die direct na het while-blok wordt vermeld, wordt gebruikt om een ​​Booleaanse waarde te retourneren, dwz een echte waarde of een valse waarde. Als een van de waarden niet kon worden gevonden, geeft de compiler een compilatietijdfout.
De opdracht do in deze syntaxis zorgt ervoor dat de code ten minste eenmaal wordt uitgevoerd, zelfs wanneer de expressie niet wordt uitgevoerd of de voorwaarde niet is ingeschakeld. Het blok instructies is de set instructies die worden uitgevoerd binnen het do-while-lusconstructie. Dit bestaat uit de programmalichaam. De while-instructie wordt uiteindelijk gebruikt om de uitdrukking te evalueren en vervolgens een postconditie toe te passen om te controleren of de beoogde case aan de vereisten voldoet en verder moet worden doorgelust.

Hoe werkt een do while lus in Java?

Hierna volgt de uitleg over hoe do-while-lus werkt in Java:

  • Voor een do-while-lus is het niet nodig om aan de voorwaarde te voldoen, omdat deze lus ook voor de eerste keer goed werkt, zelfs als niet aan de voorwaarde wordt voldaan. De uitvoerder van de compiler voert vervolgens het functieuitvoeringsblok uit, voert alles uit wat zich binnen het blok met instructies bevindt en komt vervolgens naar buiten om het expressiedeel te controleren waar de voorwaarde wordt vergeleken. Als aan de voorwaarde is voldaan, wordt de lus herhaald, anders wordt de lus het blok verlaten. Het fundamentele verschil tussen de while- en de do-while-lus is dat terwijl de eerste zoekt naar de randvoorwaarden, de laatste zich richt op de postcondities.
  • Het fundamentele verschil tussen een do-while en een zeer bekende lus is dat het aantal iteraties bekend moet zijn in het geval van de lus samen met de initiële waarde en de waarde die wordt verhoogd. Dit wordt vaker gebruikt wanneer de iteraties en hun telling in aantal zijn vastgelegd, terwijl in het geval van de do-while-lus het aantal iteraties niet vooraf bekend is, maar dynamisch kan veranderen.

Stroomschema

Voorbeelden voor een do-while-lus in Java

Hieronder staan ​​de voorbeelden van alle getallen tot 10:

Voorbeeld 1

Alle nummers afdrukken die kleiner zijn dan 10

Code:

public class Main (
public static void main(String args ())
(
int c=1;
System.out.println("printing all the numbers till 10:");
do
(
//printing all the numbers till 10
System.out.println(c);
++c;
) while(c<11);
)
)

Output:

Voorbeeld 2

Een array herhalen door gebruik te maken van een do-while-lus in Java

Code:

public class Main
(
public static void main(String args ())
(
int arr()= (1, 6, 7, 514, 4, 98);
System.out.println("Printing the list of arrays: ");
//i in this case starts with 0 as the index in any looping statement has to start with the index of 0.
int i=0;
do
(
System.out.println(arr(i));
++i;
) while (arr(i)<=6);
)
)

Output:

Voorbeeld 3

Een programma schrijven voor een oneindige do-while-lus

Code:

public class Main
(
public static void main(String() args)
(
do
(
System.out.println("infinite do while loop");
) while(true);
)
)

Output:

Dit programma zal oneindig worden uitgevoerd totdat het codeblok expliciet wordt verbroken wanneer de oneindige lus de voorwaarde van de while-lus waar is, wat een echte voorwaarde is en waaraan altijd zal worden voldaan. Daarom worden dit type lussen en programmeerconstructies niet aangemoedigd, omdat ze de compiler kunnen verwarren en uw systeem kunnen vastlopen als het geen geschikte RAM en andere geheugenvereisten bevat.

Voorbeeld 4

Alle nummers van 10 tot 1 in omgekeerde volgorde afdrukken

Code:

public class Main
(
public static void main(String args ())
(
int c=10;
System.out.println("Printing all the numbers from 10 till 1");
do
(
//printing all the numbers till 10
System.out.println(c);
--c;
) while(c>0);
)
)

Output:

Voorbeeld 5

Alle nummers kleiner dan Gelijk aan 10 afdrukken zonder de operator Increment te gebruiken

Code:

public class Main
(
public static void main(String args ())
(
int c=1;
System.out.println("printing all the numbers till 10");
do
(
//printing all the numbers till 10 using shorthand operator
System.out.println(c);
c+=1;
) while(c<11);
)
)

Output:

Het fundamentele verschil tussen dit voorbeeld en het eerste voorbeeld was het gebruik van steno-operatoren in dit geval en het gebruik van een pre-incrementele teller in het geval van voorbeeld nummer 1. Beide zullen hetzelfde resultaat produceren, het is gewoon een kwestie van uw keuze welke operator u wilt kiezen voor de do-while-lus.

Conclusie

In dit bericht bespraken we het basisniveau van introductie tijdens lus. We hebben ook de werking van de do-while-lus in detail besproken. We hebben de fijne kneepjes en de grote verschillen besproken, samen met de toepassingen van de do-while-lus ten opzichte van andere lusconstructies, zoals While of for Loops. We bestudeerden het stroomdiagram van de do-while-lus die ons hielp het dieper te begrijpen. We lezen over de syntaxis en ook een enorme lijst met verschillende voorbeelden om het begrip van de do-while-lus duidelijk te maken. Ik hoop dat je dit artikel leuk vond. Houd ons in de gaten voor meer artikelen zoals deze.

Aanbevolen artikelen

Dit is een gids om te doen terwijl lus in Java. Hier bespreken we hoe het doet terwijl lus in Java in Java, met stroomdiagram en top5-voorbeelden erin. U kunt ook onze andere gerelateerde artikelen doornemen voor meer informatie -

  1. VB.Net voor Loop
  2. Lussen in Java-programmering
  3. PHP doen terwijl lus
  4. Terwijl Loop in Matlab
  5. Omgekeerd in JavaScript
  6. Arrays in Java Programming
  7. Do While Loop in JavaScript
  8. VB.Net-evenementen