elseif else if elsif

#1280523
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
#1280606
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).

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.