The rap against "while True:" loops

Lawrence D'Oliveiro ldo at geek-central.gen.new_zealand
Wed Oct 21 07:00:19 CEST 2009

In message <haqq0p$7fn$1 at>, kj wrote:

> I use "while True"-loops often, and intend to continue doing this
> "while True" ...

My practice with regard to loops is to use constructs such as "while 
(condition) { ... }" and "do ... while (condition)" where "condition" is the 
ONLY terminating condition (i.e. no "break" statements in the middle). If I 
need to exit in the middle, or have more than one exit, then I switch to 
"for (;;) { ... }" or (Python)" "while True : ...". That way, anybody 
reading the code immediately realizes that the only way out of the loop is 
by one or more exits in the middle.

By the way, in practice some 90% of my loops seem to need either multiple 
exits or an exit in the middle.

More information about the Python-list mailing list