Python IF THEN chain equivalence

Ethan Furman ethan at stoneleaf.us
Thu Nov 13 20:29:36 EST 2008


jzakiya wrote:
> I'm translating a program in Python that has this IF Then chain
> 
> 
> IF  x1 < limit:   --- do a ---
>     IF  x2 < limit:  --- do b ---
>         IF x3 < limit:  --- do c ---
>                        .-----
>                         ------
>                     IF  x10 < limt: --- do j ---
>                     THEN
>                  THEN
>               -----
>           THEN
>      THEN
> THEN
> 
> In other words, as long as    'xi' is less than 'limit' keep going
> down the chain, and when 'xi' isn't less than 'limit' jump to end of
> chain a continue.

if x1 < limit:
     do a
if x2 < limit:
     do b
if x3 < limit:
     do c
   .
   .
   .
  etc

On the plus side, it's easy to read and understand -- on the minus side, 
it doesn't jump to the end once the tests start failing.

Hope this helps.
~ethan~



More information about the Python-list mailing list