On Tue, 19 Apr 2005 08:46:08 +0200 Oliver Neukum <[EMAIL PROTECTED]> wrote:

> Am Montag, 18. April 2005 23:40 schrieb Pete Zaitcev:
> > +ÂÂÂÂÂÂÂi = 0;
> > +ÂÂÂÂÂÂÂfor (;;) {
> > +ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂwb = &acm->wb[wbn];
> > +ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂif (!wb->use) {
> > +ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂwb->use = 1;
> > +ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂreturn wbn;
> > +ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ}
> > +ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂwbn = (wbn + 1) % ACM_NWB;
> > +ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂif (++i >= ACM_NWB)
> > +ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂreturn -1;
> > +ÂÂÂÂÂÂÂ}
> 
> Do you always code your 'for' loops manually ;-)?

Only for multiply-exit loops. I cannot stand code like this:

        for (i = 0; i < N; i++) {
                if (something(i))
                        break;
        }
        if (i == N)
                return -1;

It's a direct import from Pascal, the worst legacy of Niclaus Wirth.

-- Pete

Reply via email to