Christian Kruse: nochmal zum Thema if/elsif/else

Beitrag lesen

Hallo Alain,

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

if(1) {
  print "if\n";
}
elsif(1) {
  print "elsif 1\n";
}
elsif(1) {
  print "elsif 2\n";
}
else {
  print "else\n";
}

Achso?! ich glaub ich versteh jetzt,wenn das erste if fehlschlägt,dann eines der
elsif zutrifft wird keine weitere abfrage gemacht egal ob dann mal wieder ein if oder
elsif kommt - stimmts?

Hae? Iwo.

if(falsch) {
 ## hier wird nicht ausgefuehrt
}
elsif(wahr) {
  # hier schon
}
elsif(wahr) {
  # hier nicht
}
else {
  # auch nicht
}

if(wahr) {
  # hier schon
}
elsif(wahr) {
  # hier nicht
}
else {
  # hier auch nicht
}

if(falsch) {
  # nicht ausgefuehrt
}
elsif(falsch) {
  # nicht ausgefuehrt
}
else {
  # hier wird ausgefuehrt
}

Grüße,
 CK

--
Q: God, root, what's the difference?
A: God is merciful.
http://wwwtech.de/