Do-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
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.
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.
- De variabele
numberis al geïnitialiseerd met de waarde2. - In het
do-blok drukt de code de huidige waarde vannumberaf. - Na het afdrukken moet je
numbermet2verhogen zodat het naar het volgende even getal gaat. - In de
while-voorwaarde moet je ervoor zorgen dat de lus doorgaat zolangnumberkleiner dan of gelijk aan10is.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
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?
Awesome!
Completion rate improved to 4.35
Do-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
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.
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.
- De variabele
numberis al geïnitialiseerd met de waarde2. - In het
do-blok drukt de code de huidige waarde vannumberaf. - Na het afdrukken moet je
numbermet2verhogen zodat het naar het volgende even getal gaat. - In de
while-voorwaarde moet je ervoor zorgen dat de lus doorgaat zolangnumberkleiner dan of gelijk aan10is.
Oplossing
Bedankt voor je feedback!
single