TurboPL Referenz

if/falls Kommando

Top  Previous  Next

Syntax

if Selektion
       Kommandos
end

Erklärung

Bedingte Bearbeitung von Kommandos

Hier werden die Kommandos nur dann bearbeitet, wenn die Selektion zutrifft. Andernfalls wird mit dem nächsten Kommando nach END fortgefahren.

if Selektion
       Kommandos1
else

       Kommandos2
end

Auch hier werden die Kommandos1 ausgeführt, wenn die Selektion zutrifft. Im anderen Fall jedoch werden die Kommandos2 ausgeführt. Die Selektion hat hier die Funktion eines binären Schalters.

Es können jedoch noch mehr Alternativen auftreten. Dafür kann man jeweils einen eigenen ELSIF-Zweig einbauen:

if Selektion1
       Kommandos1
elsif Selektion2
       Kommandos2
elsif Selektion3
       Kommandos3
...
else
       KommandosX
end

Hier wird zunächst die erste Selektion geprüft. Trifft sie zu, so werden die Kommandos1 ausgeführt und anschließen die Bearbeitung nach dem END fortgesetzt. Andernfalls wird Selektion2 geprüft, und im positiven Fall werden die Kommandos2 ausgeführt und dann ebenfalls an das Kommando nach dem END gesprungen. Das gleiche wiederholt sich für alle anderen Alternativen mit ELSIF, bis keine weitere mehr vorhanden ist. Nur in diesem Fall werden die KommandosX nach dem ELSE ausgeführt.

Statt IF, ELSE und ELSIF können auch die deutschen Entsprechungen FALLS, SONST und ANDERNFALLS benutzt werden.

Beispiel

Anrede im Datenbankjob:

.IF Geschlecht ist weiblich
       Sehr geehrte Frau $Name
.ELSE
       Sehr geehrter Herr $Name
.END