(no) fast boolean evaluation ?

Neil Cerutti horpner at yahoo.com
Fri Aug 3 19:07:47 CEST 2007

On 2007-08-03, Ed Leafe <ed at leafe.com> wrote:
> On Aug 3, 2007, at 11:57 AM, Bruno Desthuilliers wrote:
>> Sorry, I forgot to mention the language did not allow to have else  
>> & if
>> in the same statement. IOW :
>> if some_condition then
>>    do_sometehing
>> else
>>    if some_other_condition then
>>      do_something_else
>>    else
>>      if yet_another_condition then
>>        do_yet_another_thing
>>      else
>>        if your_still_here then
>>           give_up('this language is definitively brain dead')
>>        end if
>>      end if
>>    end if
>> end if
> Usually that's because the language provides a switch/case
> statement  construct. If it does and you try to write the above
> code, it isn't  the language that's brain-dead!  ;-)

The switch statements I'm aware of are less generally applicable
than a tower of "if { else if }* else". For example, with a
switch statement you have to dispatch on the one value for every

In some languages, it's even of more limited, e.g., C, which can
switch on only integers.

Neil Cerutti
Next Sunday Mrs. Vinson will be soloist for the morning service. The pastor
will then speak on "It's a Terrible Experience." --Church Bulletin Blooper

More information about the Python-list mailing list