Bedingte Steueranweisung "if-else" in Octave
In dieser Lektion möchte ich Ihnen die Erstellung einer if-else-Bedingungsstruktur in Octave näherbringen.
Was genau ist eine Bedingungsstruktur? Es handelt sich dabei um eine Anweisung, die es ermöglicht, je nachdem, ob eine bestimmte Bedingung erfüllt ist, einen Codeabschnitt oder einen anderen auszuführen.
In Octave lässt sich eine solche Bedingungsstruktur mit der Anweisung if-elseif-else-endif realisieren.
if Bedingung1
code1
else if Bedingung2
code2
else
code3
endif
Wie funktioniert das Ganze?
Ist die Hauptbedingung, die auf das "if" folgt, erfüllt, führt das Programm den ersten Codeblock (Code1) aus und verlässt die Bedingungsstruktur.

Ist die Hauptbedingung hingegen nicht erfüllt, prüft das Programm, ob die "else if"-Bedingung (Bedingung2) erfüllt ist. Ist dies der Fall, wird der zweite Codeblock (Code2) ausgeführt und die Bedingungsstruktur verlassen.

Hinweis: Sie können in einer Bedingungsstruktur auch mehrere "else if"-Klauseln einfügen, indem Sie diese einfach nacheinander schreiben.
Sind keine der Bedingungen erfüllt, führt das Programm den Codeblock (Code3) aus, der auf die "else"-Anweisung folgt.

Vergessen Sie bitte nicht, die Bedingungsstruktur stets mit der Anweisung "endif" abzuschließen.
Hinweis: Die Anweisungen "else if" und "else" sind optional. Sie können eine Bedingungsstruktur auch ohne diese erstellen.
Lassen Sie uns das Ganze anhand eines praktischen Beispiels verdeutlichen.
Dieses Skript fordert den Benutzer auf, eine Zahl einzugeben.
x=input("Geben Sie eine Zahl ein ")
if (x==0)
disp("Null")
elseif (x==1)
disp("Eins")
elseif (x>0)
disp("Die Zahl ist positiv")
else
disp("Die Zahl ist negativ")
endif
Nach der Eingabe der Zahl wird geprüft, ob diese gleich Null (if), gleich Eins (else if) oder eine positive Zahl (else if) ist.
Sollte keine dieser Bedingungen zutreffen, so muss die Zahl zwangsläufig negativ sein (else).
Beispiel 2
Die "else if"-Bedingungen sind optional. Sollten Sie diese nicht benötigen, können Sie sie einfach weglassen.
So besteht beispielsweise die folgende Bedingungsstruktur lediglich aus den Anweisungen "if" und "else".
x=input("Geben Sie eine Zahl ein")
if (x==0)
disp("Null")
else
disp("Eine andere Zahl")
endif
Ist die Hauptbedingung erfüllt (if), wird der Text "Null" auf dem Bildschirm ausgegeben.
Ist sie hingegen nicht erfüllt (else), wird der Text "Eine andere Zahl" ausgegeben.
Beispiel 3
Auch die 'else'-Klausel ist optional. Sollten Sie diese nicht benötigen, können Sie sie weglassen.
So prüft beispielsweise das folgende Skript lediglich die Hauptbedingung.
x=input("Geben Sie eine Zahl ein")
if (x==0)
disp("Null")
endif
Ist die Hauptbedingung (if) erfüllt, wird der Text 'Null' auf dem Bildschirm ausgegeben.
Andernfalls tut das Skript nichts und verlässt die Bedingungsstruktur.