|
Die Directorhilfe sagt
zur if-then
Anweisung:
Das Schlüsselwort
mit der Struktur if...then bewertet den durch logicalExpression
angegebenen logischen Ausdruck.
Wenn die Bedingung TRUE ist, führt Lingo die auf then folgende(n)
Anweisung(en) aus.
Diese Aussage ist falsch,
wie der folgende Test im Nachrichtenfenster zeigt.
put
TRUE
-- 1
x
= 5
if x then put "!"
-- "!"
y
= -5
if y then put "!!"
-- "!!"
Director nimmt also keinen
Vergleich mit der Konstanten TRUE
bzw. der Ganzzahl 1 vor sondern führt die Anweisungen nach
then immer
aus, wenn die Interpretation der nach if
angegebenen Bedingung einen Wert ungleich Null ergibt.
Allerdings muß das Ergebnis ganzzahlig sein, andernfalls wird
ein Skriptfehler produziert.
Fazit: Wenn Sie if-then
Anweisungen wie im o.g. Beispiel verkürzt schreiben, wird nicht
geprüft, ob die Expression TRUE
ist, sondern ob sie ungleich Null (und integer) ist.
Gerd
Gillmaier
|