I want the iterator variable in a for loop to reverse iterate to 0 as an unsigned int, and I cannot think of a similar comparison to i > -1, as
for (unsigned int i = 10; i <= 10; --i)
You got it in one.
I don't want to give your decade old question back to you as an answer, but trying to avoid the underflow is going to obfuscate what you're trying to do ultimately.
Underflow for an unsigned integer is a well defined behavior that you can depend on, and expect other programmers to understand. Any work-around is going to make the range you're trying to act on harder to parse, and will likely be just as confusing to a beginner while imparting a poor example if they should pick it up as a "lesson" in reverse for loops