Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Do-While-lus | Lussen
Java Basis

Do-While-lus

Veeg om het menu te tonen

Wat is het verschil tussen while en do-while?

De do-while-lus is een ander type lus in Java die vergelijkbaar is met de while-lus. Er is echter één belangrijk verschil: de conditie wordt aan het einde van elke iteratie gecontroleerd. Dit betekent dat het codeblok altijd minstens één keer wordt uitgevoerd voordat de conditie wordt geëvalueerd.

Hier is de basis-syntaxis van de do-while-lus:

Main.java

Main.java

123
do { // Code block } while (condition);

Hier zijn enkele belangrijke punten over de do-while-lus:

  • Uitvoeringsvolgorde: het codeblok wordt eerst uitgevoerd, daarna wordt de conditie gecontroleerd; als deze waar is, gaat de lus verder, anders stopt deze;
  • Gegarandeerde uitvoering: de lus wordt altijd minstens één keer uitgevoerd omdat de conditie na de uitvoering wordt gecontroleerd;
  • Variabele scope: variabelen die binnen de lus worden gedeclareerd, zijn alleen daar toegankelijk;
  • Toepassingen: nuttig wanneer code minstens één keer moet worden uitgevoerd, zoals bij het vragen om gebruikersinvoer of het doorlopen van een lijst.

Hier volgt een eenvoudig voorbeeld van gebruik en een vergelijking van de resultaten van een while-lus en een do-while-lus in een zeer basaal voorbeeld:

main.java

main.java

123456789
package com.example; public class Main { public static void main(String[] args) { do { System.out.println("Do-while loop executed successfully"); } while (1 < 0); } }

while-lus:

main.java

main.java

123456789
package com.example; public class Main { public static void main(String[] args) { while (1 < 0) { System.out.println("While loop executed successfully"); } } }

We zien dat bij het uitvoeren van de do-while-lus met een voorwaarde die altijd false is, de body van de lus één keer wordt uitgevoerd, terwijl de while-lus de body van de lus gewoon overslaat (nul keer uitgevoerd).

1. Wat zal de uitvoer van de code zijn?

2. Wat zal de uitvoer van de code zijn?

question mark

Wat zal de uitvoer van de code zijn?

Selecteer het correcte antwoord

question mark

Wat zal de uitvoer van de code zijn?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 3

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Do-While-lus

Wat is het verschil tussen while en do-while?

De do-while-lus is een ander type lus in Java die vergelijkbaar is met de while-lus. Er is echter één belangrijk verschil: de conditie wordt aan het einde van elke iteratie gecontroleerd. Dit betekent dat het codeblok altijd minstens één keer wordt uitgevoerd voordat de conditie wordt geëvalueerd.

Hier is de basis-syntaxis van de do-while-lus:

Main.java

Main.java

123
do { // Code block } while (condition);

Hier zijn enkele belangrijke punten over de do-while-lus:

  • Uitvoeringsvolgorde: het codeblok wordt eerst uitgevoerd, daarna wordt de conditie gecontroleerd; als deze waar is, gaat de lus verder, anders stopt deze;
  • Gegarandeerde uitvoering: de lus wordt altijd minstens één keer uitgevoerd omdat de conditie na de uitvoering wordt gecontroleerd;
  • Variabele scope: variabelen die binnen de lus worden gedeclareerd, zijn alleen daar toegankelijk;
  • Toepassingen: nuttig wanneer code minstens één keer moet worden uitgevoerd, zoals bij het vragen om gebruikersinvoer of het doorlopen van een lijst.

Hier volgt een eenvoudig voorbeeld van gebruik en een vergelijking van de resultaten van een while-lus en een do-while-lus in een zeer basaal voorbeeld:

main.java

main.java

123456789
package com.example; public class Main { public static void main(String[] args) { do { System.out.println("Do-while loop executed successfully"); } while (1 < 0); } }

while-lus:

main.java

main.java

123456789
package com.example; public class Main { public static void main(String[] args) { while (1 < 0) { System.out.println("While loop executed successfully"); } } }

We zien dat bij het uitvoeren van de do-while-lus met een voorwaarde die altijd false is, de body van de lus één keer wordt uitgevoerd, terwijl de while-lus de body van de lus gewoon overslaat (nul keer uitgevoerd).

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 3
some-alt