Christian Kruse: nochmal zum Thema if/elsif/else

Beitrag lesen

Hallo Alain,

if() {  }

elsif() {  }
elsif() {  }
elsif() {  }

else { }

beziehen sich die "elsif" nun auf die eine erste "if" abfrage oder werden die
so oder so unabhängig vom ersten if abgefragt?

Wenn die Bedingung im ersten if() fehlschlaegt wird der Reihe nach das elsif() ausgefuehrt,
bis auf eine Bedingung getroffen wird, die passt.

Ich frage mich sowieso für was elsif denn gut sein soll?
Kann man nicht einfach
if() {  }
if() {  }
if() {  }
if() {  }
else { }

schreiben?

Das ist semantisch ein Unterschied. Hier werden in jedem Fall alle if() ausgewertet.
Aequivalent waere das so:

if() {
}
else {
  if() {
  }
  else {
    if() {
    }
    else {
      if() {
      }
      else {
      }
    }
  }
}

Grüße,
 CK

--
Descartes sagte: 'Ich denke, also bin ich.' Ich hingegen sage: 'Ich denke nicht, also bin ich.'
http://wwwtech.de/