do while Loop in Dart
The do while and while loops are two types of loops in Dart used to repeat a block of code. However, there is a crucial difference between them:
The while loop checks the condition before executing the code block, while the do while loop checks the condition after completing the code block.
It means that the while loop may not execute at all if the condition does not evaluate to true on the first check. On the other hand, the do while loop will consistently execute at least once, even if the condition does not evaluate to true on the first check.
Syntax
- We write commands that should work in a loop in the
doblock of code; - This is the condition that determines whether to continue iterating the loop.
do {
// Code block
}
while (condition);
Example
Let's create a loop with a condition that will never be 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 }
As you can see, the do while loop executed the code block at least once, even if the condition counter != 0 was not evaluated to true on the first check.
Here is another way to understand the difference between the do while and while loops:
- The
whileloop is like checking before eating. You can only eat once you check if you are hungry; - The
do whileloop is like eating before checking. You can eat, even if you are not hungry, and then check if you are still hungry.
Which type of loop to choose depends on your specific needs. Use a do while loop if you want the code block to execute at least once. If you do not wish for the code block to run if the condition does not evaluate to true on the first check, use a while loop.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 4.55
do while Loop in Dart
Sveip for å vise menyen
The do while and while loops are two types of loops in Dart used to repeat a block of code. However, there is a crucial difference between them:
The while loop checks the condition before executing the code block, while the do while loop checks the condition after completing the code block.
It means that the while loop may not execute at all if the condition does not evaluate to true on the first check. On the other hand, the do while loop will consistently execute at least once, even if the condition does not evaluate to true on the first check.
Syntax
- We write commands that should work in a loop in the
doblock of code; - This is the condition that determines whether to continue iterating the loop.
do {
// Code block
}
while (condition);
Example
Let's create a loop with a condition that will never be 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 }
As you can see, the do while loop executed the code block at least once, even if the condition counter != 0 was not evaluated to true on the first check.
Here is another way to understand the difference between the do while and while loops:
- The
whileloop is like checking before eating. You can only eat once you check if you are hungry; - The
do whileloop is like eating before checking. You can eat, even if you are not hungry, and then check if you are still hungry.
Which type of loop to choose depends on your specific needs. Use a do while loop if you want the code block to execute at least once. If you do not wish for the code block to run if the condition does not evaluate to true on the first check, use a while loop.
Takk for tilbakemeldingene dine!