Do While-lus in Dart
Veeg om het menu te tonen
De do while- en while-lussen zijn twee soorten lussen in Dart die worden gebruikt om een codeblok te herhalen. Er is echter een cruciaal verschil tussen beide:
De while-lus controleert de voorwaarde voordat het codeblok wordt uitgevoerd, terwijl de do while-lus de voorwaarde controleert nadat het codeblok is uitgevoerd.
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 minstens één keer worden uitgevoerd, zelfs als de voorwaarde bij de eerste controle niet als true wordt geëvalueerd.
Syntax
- We schrijven 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);
Voorbeeld
Laten we een lus maken met een voorwaarde die nooit true zal zijn:
main.dart
123456789void main() { // `do while` loop var counter = 5; // Declare and initialize the variable with `var` do { print('Do-while loop'); counter = counter + 1; } while (counter == 5); // Change the condition to 5 }
Zoals je kunt zien, heeft de do while-lus het codeblok minstens één keer uitgevoerd, zelfs als de voorwaarde counter != 0 bij de eerste controle niet als true werd geëvalueerd.
Hier is een andere manier om het verschil tussen de do while- en while-lussen te begrijpen:
- De
while-lus is als controleren voordat je eet. Je mag pas eten nadat je hebt gecontroleerd of je honger hebt; - De
do while-lus is als eten voordat je controleert. Je mag eten, zelfs als je geen honger hebt, en daarna controleren of je nog steeds honger hebt.
Welke soort lus je kiest, hangt af van je specifieke behoeften. Gebruik een do while-lus als je wilt dat het codeblok minstens één keer wordt 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.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.