On Sat, Jul 02, 2005 at 07:15:17PM -0400, Robert Dewar wrote:
> Gabriel Dos Reis wrote:
> >
> >   for (int i = min; i < max; ++i)
> >       ....
> >
> >and i, min and max don't change in the body, no matter what you think
> >of C's general "for" not being a FOR loop, the above is a FOR loop.
> 
> But this normal paradigm for representing a FOR loop does not work for
> all possible ranges, that's precisely the trouble!

Yes, there's a problem if the maximum value of i is intended to be
INT_MAX.  There's a more common problem with

        for (unsigned i = array_size-1; i >= 0; --i)
            ...

which, of course, doesn't work because unsigned values are always
greater than zero.

Reply via email to