Dart do while

Summary: in this tutorial, you’ll learn how to use the Dart do while loop to execute statements repeatedly as long a condition is true.

Introduction to Dart do while statement

The Dart do while statement executes statements as long as a condition is true. Here’s the syntax of the do while statement:

do
{
    // statements
} while (expression);Code language: JavaScript (javascript)

Different from the while statement, the do while statement evaluates the expression at the end of each iteration. Therefore, it’s called a posttest loop.

The do while statement always executes the first iteration whether the result of the expression is true or not. And it executes the statement repeatedly as long as the expression is true.

The following flowchart shows how the Dart do while statement works:

Dart do while

Dart do while statement examples

The following examples illustrate how the do while statement works.

1) Simple Dart do while statement example

The following example uses the do while statement to display five numbers from 1 to 5:

void main() {
  int number = 0;

  do {
    number++;
    print(number);
  } while (number < 5);
}
Code language: JavaScript (javascript)

Output:

1
2
3
4
5

How it works.

First, declare the number variable and initialize its value to 0:

int number = 0;

Second, increase the number by one and display it inside the do while block:

do {
   number++;
   print(number);
} while (number < 5);Code language: PHP (php)

Repeat this step as long as the number is less than 5. Because the number starts at 1, the do while statement executes exactly five times.

2) Using the do while statement to display odd numbers

The following program uses a do while loop statement to display odd numbers:

void main() {
  int number = 0;
  do {
    if (number % 2 == 1) {
      print(number);
    }
    number++;
  } while (number < 10);
}Code language: JavaScript (javascript)

First, declare the number variable and initialize its values to zero:

int number = 0;

Second, use a do while loop to iterate from 1 to 10 and display only odd numbers. An even number is a number that has a remainder of 1 upon division by 2 (number % 2 == 1):

do {
  if (number % 2 == 1) {
    print(number);
  }
  number++;
} while (number < 10);Code language: PHP (php)

Summary

  • Use the do while statement to execute a block of code repeatedly as long as a condition is true.
Was this tutorial helpful ?