Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Do-while-lus | Lussen
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Java Basisprincipes

bookDo-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 voorwaarde wordt aan het einde van elke iteratie gecontroleerd. Dit betekent dat het codeblok altijd minstens één keer wordt uitgevoerd voordat de voorwaarde wordt geëvalueerd.

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

Main.java

Main.java

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

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

  • Uitvoeringsvolgorde: het codeblok wordt eerst uitgevoerd en daarna wordt de conditie gecontroleerd. Als de conditie waar is, gaat de lus verder naar de volgende iteratie. Als de conditie onwaar is, stopt de lus en gaat het programma verder met de volgende instructie na de lus;

  • Gegarandeerde uitvoering: omdat het codeblok voor de conditiecontrole wordt uitgevoerd, is de do-while-lus nuttig wanneer je wilt garanderen dat het codeblok minstens één keer wordt uitgevoerd, ongeacht de initiële conditie;

  • Variabele scope: variabelen die binnen het codeblok van een do-while-lus zijn gedefinieerd, hebben een scope die beperkt is tot dat codeblok. Ze zijn niet toegankelijk buiten de lus;

  • Toepassingsgevallen: de do-while-lus wordt vaak gebruikt wanneer je de gebruiker minstens één keer om invoer wilt vragen en vervolgens de lus wilt voortzetten op basis van een conditie. Het is ook nuttig bij het itereren door een lijst van elementen, waarbij wordt gegarandeerd dat de lus minstens één keer wordt uitgevoerd, zelfs als de lijst leeg is.

Laten we een eenvoudig voorbeeld bekijken van het gebruik en de resultaten van een while-lus en een do-while-lus vergelijken aan de hand van een heel basaal voorbeeld:

main.java

main.java

copy
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

copy
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 simpelweg een foutmelding gaf. Dit is het enige en meest fundamentele verschil tussen deze twee lussen.

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?

Select the correct answer

question mark

Wat zal de uitvoer van de code zijn?

Select the correct answer

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.

bookDo-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 voorwaarde wordt aan het einde van elke iteratie gecontroleerd. Dit betekent dat het codeblok altijd minstens één keer wordt uitgevoerd voordat de voorwaarde wordt geëvalueerd.

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

Main.java

Main.java

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

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

  • Uitvoeringsvolgorde: het codeblok wordt eerst uitgevoerd en daarna wordt de conditie gecontroleerd. Als de conditie waar is, gaat de lus verder naar de volgende iteratie. Als de conditie onwaar is, stopt de lus en gaat het programma verder met de volgende instructie na de lus;

  • Gegarandeerde uitvoering: omdat het codeblok voor de conditiecontrole wordt uitgevoerd, is de do-while-lus nuttig wanneer je wilt garanderen dat het codeblok minstens één keer wordt uitgevoerd, ongeacht de initiële conditie;

  • Variabele scope: variabelen die binnen het codeblok van een do-while-lus zijn gedefinieerd, hebben een scope die beperkt is tot dat codeblok. Ze zijn niet toegankelijk buiten de lus;

  • Toepassingsgevallen: de do-while-lus wordt vaak gebruikt wanneer je de gebruiker minstens één keer om invoer wilt vragen en vervolgens de lus wilt voortzetten op basis van een conditie. Het is ook nuttig bij het itereren door een lijst van elementen, waarbij wordt gegarandeerd dat de lus minstens één keer wordt uitgevoerd, zelfs als de lijst leeg is.

Laten we een eenvoudig voorbeeld bekijken van het gebruik en de resultaten van een while-lus en een do-while-lus vergelijken aan de hand van een heel basaal voorbeeld:

main.java

main.java

copy
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

copy
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 simpelweg een foutmelding gaf. Dit is het enige en meest fundamentele verschil tussen deze twee lussen.

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?

Select the correct answer

question mark

Wat zal de uitvoer van de code zijn?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 3
some-alt