Curious about where the Extra goes or how i can keep the extra : Hi im new here so i hope this is ok to post here but so honestly im just a little curious where the extra goes and if there is a better way to not have a loss of accuracy with a for()

    for(int a = 10; a >= 0; a -= 3)
        cout << a << endl;

outputs 10 7 4 1 so im wondering where and why it doesn't keep going as 1 is still greater than 0. i understand the signed aspect that's not there and its an int but what happens to the last 1? i assume its just gone into thin air and im a newbie obviously so i was wondering if anyone could explain why it does not continue or at least why it outputs {10, 7, 4, 1,} 
instead of {10, 7, 4, 1, 1} and how if possible to make it 
output {10, 7, 4, 1, -2}

