algore2001: if-else-ketten Einrückung

Hallo,

mir ist gerade die Frage gekommen, ob if-else-Ketten eigentlich falsch dargestellt werden. Ich kenne Sie so:

if-else-Kette:

if (Ausdruck1)
  Anweisung1
else if (Ausdruck2)
  Anweisung2
else if (Ausdruck3)
  Anweisung3

Wenn sich das else immer auf das vorhergehende if, das noch über kein else verfügt bezieht, müsste dann doch immer weiter eingerückt werden um darzustellen dass immer weiter verzweigt wird, oder?

Danke und Schönen Sonntag
algore2001

  1. Hallo algore2001.

    Wenn sich das else immer auf das vorhergehende if, das noch über kein else verfügt bezieht, müsste dann doch immer weiter eingerückt werden um darzustellen dass immer weiter verzweigt wird, oder?

    Von _müssen_ kann keine Rede sein. Letztenendes bleibt es eh dir überlassen, wie du deinen Quelltext formatierst. Das Untereinanderschreiben der Blöcke hat aber schon einen Sinn. Sag mal selber: Findest du folgendes übersichtlicher?

    if (Ausdruck1) {
      Anweisung1
    }
    else {
      if (Ausdruck2) {
        Anweisung2
      }
      else {
        if (Ausdruck3) {
          Anweisung3
        }
        else {
          ...
        }
      }
    }

    1. Hallo,

      danke für die Antwort.
      Ja, natürlich ist es nicht Pflicht, aber so wie du es gemacht hast finde ich es korrekter.

      Viele Grüße
      algore2001