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

bookDo-While

De do-while- en while-lussen zijn twee soorten lussen in PHP die worden gebruikt om een codeblok te herhalen. Er is echter een cruciaal verschil tussen deze twee: De while-lus controleert de voorwaarde voordat het codeblok wordt uitgevoerd, terwijl de do-while-lus de voorwaarde controleert nadat het codeblok is voltooid.

Dit betekent dat de while-lus mogelijk helemaal niet wordt uitgevoerd als de voorwaarde bij de eerste controle niet als true wordt geëvalueerd. Aan de andere kant zal de do-while-lus altijd ten minste één keer worden uitgevoerd, zelfs als de voorwaarde bij de eerste controle niet als true wordt geëvalueerd.

Syntax

We plaatsen opdrachten die in een lus moeten worden uitgevoerd in het do-codeblok. Dit is de voorwaarde die bepaalt of de lus moet blijven herhalen.

do {
 // code block
}
while (condition);

Laten we een lus maken met een voorwaarde die nooit true zal zijn:

main.php

main.php

copy
12345678
<?php $counter = 5; // Declare and initialize the variable do { echo 'Do-while loop'; $counter = $counter + 1; } while ($counter == 5); // Change the condition to 5 ?>

Zoals te zien is, heeft de do-while-lus het codeblok ten minste één keer uitgevoerd, zelfs als de voorwaarde counter != 0 bij de eerste controle niet als waar werd geëvalueerd.

Hier is een andere manier om het verschil tussen de do-while- en while-lussen te begrijpen:

  • De while-lus is vergelijkbaar met eerst controleren voordat je eet. Je mag pas eten nadat je hebt gecontroleerd of je honger hebt;
  • De do-while-lus is vergelijkbaar met eerst eten voordat je controleert. Je kunt eten, zelfs als je geen honger hebt, en daarna controleren of je nog steeds honger hebt.

Welke soort lus je kiest, hangt af van de specifieke behoeften. Gebruik een do-while-lus als het codeblok minimaal één keer moet worden uitgevoerd. Als je niet wilt dat het codeblok wordt uitgevoerd wanneer de voorwaarde bij de eerste controle niet als true wordt geëvalueerd, gebruik dan een while-lus.

Taak

Swipe to start coding

Vul de lege plekken in de code in om een do-while-lus te maken die even getallen van 2 tot en met 10 afdrukt.

  1. De variabele number is al geïnitialiseerd met de waarde 2.
  2. In het do-blok drukt de code de huidige waarde van number af.
  3. Na het afdrukken moet je number met 2 verhogen zodat het naar het volgende even getal gaat.
  4. In de while-voorwaarde moet je ervoor zorgen dat de lus doorgaat zolang number kleiner dan of gelijk aan 10 is.

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 3
single

single

Vraag AI

expand

Vraag AI

ChatGPT

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

Suggested prompts:

Can you give an example of when to use a do-while loop in PHP?

What happens if the condition in a do-while loop is always false?

Can you explain the difference between while and do-while loops with a real-life analogy?

close

Awesome!

Completion rate improved to 4.35

bookDo-While

Veeg om het menu te tonen

De do-while- en while-lussen zijn twee soorten lussen in PHP die worden gebruikt om een codeblok te herhalen. Er is echter een cruciaal verschil tussen deze twee: De while-lus controleert de voorwaarde voordat het codeblok wordt uitgevoerd, terwijl de do-while-lus de voorwaarde controleert nadat het codeblok is voltooid.

Dit betekent dat de while-lus mogelijk helemaal niet wordt uitgevoerd als de voorwaarde bij de eerste controle niet als true wordt geëvalueerd. Aan de andere kant zal de do-while-lus altijd ten minste één keer worden uitgevoerd, zelfs als de voorwaarde bij de eerste controle niet als true wordt geëvalueerd.

Syntax

We plaatsen opdrachten die in een lus moeten worden uitgevoerd in het do-codeblok. Dit is de voorwaarde die bepaalt of de lus moet blijven herhalen.

do {
 // code block
}
while (condition);

Laten we een lus maken met een voorwaarde die nooit true zal zijn:

main.php

main.php

copy
12345678
<?php $counter = 5; // Declare and initialize the variable do { echo 'Do-while loop'; $counter = $counter + 1; } while ($counter == 5); // Change the condition to 5 ?>

Zoals te zien is, heeft de do-while-lus het codeblok ten minste één keer uitgevoerd, zelfs als de voorwaarde counter != 0 bij de eerste controle niet als waar werd geëvalueerd.

Hier is een andere manier om het verschil tussen de do-while- en while-lussen te begrijpen:

  • De while-lus is vergelijkbaar met eerst controleren voordat je eet. Je mag pas eten nadat je hebt gecontroleerd of je honger hebt;
  • De do-while-lus is vergelijkbaar met eerst eten voordat je controleert. Je kunt eten, zelfs als je geen honger hebt, en daarna controleren of je nog steeds honger hebt.

Welke soort lus je kiest, hangt af van de specifieke behoeften. Gebruik een do-while-lus als het codeblok minimaal één keer moet worden uitgevoerd. Als je niet wilt dat het codeblok wordt uitgevoerd wanneer de voorwaarde bij de eerste controle niet als true wordt geëvalueerd, gebruik dan een while-lus.

Taak

Swipe to start coding

Vul de lege plekken in de code in om een do-while-lus te maken die even getallen van 2 tot en met 10 afdrukt.

  1. De variabele number is al geïnitialiseerd met de waarde 2.
  2. In het do-blok drukt de code de huidige waarde van number af.
  3. Na het afdrukken moet je number met 2 verhogen zodat het naar het volgende even getal gaat.
  4. In de while-voorwaarde moet je ervoor zorgen dat de lus doorgaat zolang number kleiner dan of gelijk aan 10 is.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 3
single

single

some-alt