Hi, gibt es einen unterschied zwischen elsif und else if (egal ob VB, C, ...) Danke!
So ganz allgemein gesagt: Nein. Man muß allerdings die Regeln für die Abarbeitungsreihenfolge der jeweiligen Sprache für if-else-Blocks beachten. In C kann übrigens der Preprozessor #elif. Das macht die Preprozessor-Anweisungen übersichtlicher, weil pro Zeile nur eine Direktive erlaubt ist
Meine, dass es in VB6 sogar so war, dass der Compiler bzw. Interpreter ein "elseif" selbst auseinanderzieht zu "else if".
Andreas schrieb:
> gibt es einen unterschied zwischen elsif und else if
Das ist eher die Folge einer bestimmten Grundentscheidung bei der
syntaktischen Konstruktion der Sprache.
Sprachen, die "if" Statements mit irgendwas ähnlich "endif"
abschliessen, könnten ohne eine ausdrücklich vorgesehene Form von
"elsif" oder "else if" einen Stapel solcher Bedingungen nur eher
hässlich in Form immer tieferer Verschachtelung ausdrücken:
if ...
else
if ...
else
if ...
endif
endif
endif
Ein "else if" (egal ob zusammen oder getrennt geschrieben) muss in einer
solche Sprache syntaktisch eine eigene Form sein:
if ...
elseif ...
elseif ...
endif
Dagegen kommen Sprachen, die statt "endif" explizite Blöcke wie {} oder
begin..end verwenden, auch ohne besonderes "elsif" aus:
if ...
else if ...
else if ...
In dieser Sprache ist das "else if" keine besondere Form, sondern
besteht aus zwei getrennten und unabhängigen Teilen "else" und "if".
C ist in der besonderen Situation, gleich beide Formen zu besitzen. In C
selbst die eine davon (Blöcke), und im Präprozessor die andere
(#if..#elif..#endif).
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.