'what is the difference between these 2 for loop in dart?

i just started learning dart but there is something i cant figure out. the first loop it prints me from 1 3 5 7 9 the second one it prints for me from 0 to 9. why did it remove the even numbers from the loop below? i only added a variable in the first loop

    void main () {

    for(double a = 0; a <10 ; a++)
    {
      double b = a++;
    
      print (a);
    }
    print("---");
    for(double a = 0; a <10 ; a++)
    {
      print(a);
    }
    }  


Solution 1:[1]

the a++ is a shortcut to a = a +1, which means that b in each step is getting the value of a+1 and the second loop would only print odd numbers since you are jumping 2 steps in each loop (a++ in the loop brackets and the b = a++)

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1