It is derived from the C idiom for (;;) where nothing in the conditional is an infinite loop.
In reply to Re: while () vs. while (1) by jwkrahn in thread while () vs. while (1) by perl5ever