Do While-loop i Dart
Svep för att visa menyn
do while- och while-loopar är två typer av loopar i Dart som används för att upprepa en kodblock. Det finns dock en avgörande skillnad mellan dem:
while-loopen kontrollerar villkoret innan kodblocket körs, medan do while-loopen kontrollerar villkoret efter att kodblocket har körts.
Det innebär att while-loopen kanske inte körs alls om villkoret inte är true vid första kontrollen. Å andra sidan kommer do while-loopen alltid att köras minst en gång, även om villkoret inte är true vid första kontrollen.
Syntax
- Kommandon som ska upprepas i loopen placeras i
do-blocket; - Detta är villkoret som avgör om loopen ska fortsätta iterera.
do {
// Code block
}
while (condition);
Exempel
Skapa en loop med ett villkor som aldrig kommer att vara true:
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 }
Som du kan se körde do while-loopen kodblocket minst en gång, även om villkoret counter != 0 inte utvärderades till true vid första kontrollen.
Här är ett annat sätt att förstå skillnaden mellan do while och while-loopar:
while-loopen är som att kontrollera innan du äter. Du kan bara äta när du har kontrollerat om du är hungrig;do while-loopen är som att äta innan du kontrollerar. Du kan äta även om du inte är hungrig, och sedan kontrollera om du fortfarande är hungrig.
Vilken typ av loop du väljer beror på dina specifika behov. Använd en do while-loop om du vill att kodblocket ska köras minst en gång. Om du inte vill att kodblocket ska köras om villkoret inte utvärderas till true vid första kontrollen, använd en while-loop.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal