Difference between while loop & do while loop in dart

Difference between while loop & do while loop in dart

ยท

2 min read

In Dart, both while and do-while are looping constructs used to repeat a block of code as long as a specified condition is true. However, there is a key difference in when the loop condition is checked.

  1. While Loop:

    • In a while loop, the condition is checked before the execution of the loop body.

    • If the condition is initially false, the loop body may not be executed at all.

    • Here's a simple example:

    dartCopy codevoid main() {
      int count = 0;

      while (count < 5) {
        print("While Loop: $count");
        count++;
      }
    }

In this example, the condition count < 5 is checked before entering the loop, and if it's false initially, the loop won't execute.

  1. Do-While Loop:

    • In a do-while loop, the condition is checked after the execution of the loop body.

    • This means that the loop body will be executed at least once, even if the condition is false from the beginning.

    • Here's an example:

    dartCopy codevoid main() {
      int count = 0;

      do {
        print("Do-While Loop: $count");
        count++;
      } while (count < 5);
    }

In this example, the loop body is executed at least once because the condition count < 5 is checked after the first iteration.

In summary, the primary difference is in when the loop condition is checked: before the loop body in a while loop and after the loop body in a do-while loop. Use the one that fits the logic of your program based on when you want the condition to be evaluated.

Did you find this article valuable?

Support Vinit Mepani (Flutter Developer) by becoming a sponsor. Any amount is appreciated!

ย