Where is CASE?????

Larry Smith larry at smith-house.org
Tue Feb 27 13:39:50 EST 2001

Erik Max Francis wrote:

> Not particularly.  I come from C and C++, which have switch...case
> statements, and it isn't a big deal for them to be missing.  Case
> statements are realy nothing more than glorified repeated if...else
> if... statements, and really don't have any more power (in fact, in C
> and C++, case statements have less).

Case statements can be modelled with if-else chains
but they are not the same internally.  Case statements
are usually compiled as jump tables, rather than as a
series of if-elses.  This is hugely faster than if-else
on average.

However, in Guido's defense, I will also point out the
primary use of case statements is to select alternatives
based on a type flag - which is not needed in an object
oriented language.

 .-.    .-. .---. .---. .-..-. | Do not mistake  my cynicism
 | |__ / | \| |-< | |-<  >  /  | for dispair for deep inside
 `----'`-^-'`-'`-'`-'`-' `-'   | me is an  optimist  forever
  http://www.smith-house.org/  | asking, "Why not?"

More information about the Python-list mailing list