Java do while-lus

De Java do-while-lus wordt gebruikt om een blok instructies continu uit te voeren totdat de opgegeven voorwaarde waar is. De do-while-lus in Java is vergelijkbaar met de while-lus, behalve dat de voorwaarde wordt gecontroleerd nadat de instructies zijn uitgevoerd, dus de do-while-lus garandeert de lusuitvoering minstens één keer.

Java do while-lus

De syntaxis van de Java do-while-lus is als volgt:

do {
     // statements
} while (expression);

De expressie voor de do-while-lus moet een boolean-waarde retourneren, anders wordt er een compileerfout gegenereerd.

do while java stroomdiagram

Voorbeeld van Java do-while-lus

Hier is een eenvoudig voorbeeld van een Java do-while-lus om getallen van 5 tot 10 af te drukken.

package com.journaldev.javadowhileloop;

public class JavaDoWhileLoop {

	public static void main(String[] args) {

		int i = 5;
		do {
			System.out.println(i);
			i++;
		} while (i <= 10);
	}
}

do while true java

We kunnen een oneindige lus creëren door een booleaanse expressie als true door te geven in de do-while-lus. Hier is een eenvoudig voorbeeld van een oneindige do-while-lus in Java.

package com.journaldev.javadowhileloop;

public class DoWhileTrueJava {

	public static void main(String[] args) throws InterruptedException {
		do {
			System.out.println("Start Processing inside do while loop");
			// zoek naar een bestand in een specifieke directory
			// als gevonden, verwerk het, zoals het invoegen van rijen in de database
			System.out.println("End Processing of do while loop");

			Thread.sleep(5 * 1000);
		} while (true);
	}
}

Merk op dat je de toepassing handmatig moet afsluiten om deze te stoppen, gebruikmakend van Ctrl+C als het programma in de terminal wordt uitgevoerd. Als je het programma in Eclipse IDE uitvoert, is er een rode knop om het programma te beëindigen.

do-while versus while-lus

De enige keer dat je een do-while-lus moet gebruiken, is wanneer je de instructies binnen de lus minstens één keer wilt uitvoeren, zelfs als de voorwaardelijke expressie onwaar is. Anders is het altijd beter om een while-lus te gebruiken. De Java while-lus ziet er schoner uit dan een do-while-lus. Dat is alles voor de Java do-while-lus. Je moet ook kijken naar Java for-lus en Java continue-verklaring. Referentie: Oracle-documentatie

Source:
https://www.digitalocean.com/community/tutorials/java-do-while-loop