Alain: nochmal zum Thema if/elsif/else

Beitrag lesen

Hallo CK,

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?
Bei if werden alle abgefragt im zweig (in Deinem beispiel oben)

Aber warum probierst du das nicht einfach selber aus?

hab ich ,aber werd trotzdem nicht schlau daraus :/ Ich hatte ein problem mit einem script
wo ich mir nicht sicher war ob ich jetzt elsif oder if schreiben soll,weil ein benutzer probleme hatte damit.
Ich hatte einige ifs drinnen,die alle nicht zutreffen durften und in dem letzteren sollte oder musste das if zutreffen.
Das sah in etwa so aus:
if ()
{
falsch
}
if ()
{
falsch
}

#und jetzt muss es zutreffen
elsif (($dies eq 'richtig')and ($das eq 'richtig'))
{
super alles ok
}
else
{
falsch
}

Hab das elsif nun auf if abgeändert.
Grüsse
Alain