D7WS HOMEPAGE WORKSHOP NEUE XTRAS GALERIE WORKSHOP Automatic Translation LESERSERVICE BUCH NEWS

HowTo: if ... then

 

 

 

Home
Workshop-Seite

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




 


Directorworkshop.de ist © Joachim Gola & Gerd Gillmaier 1998-2002. Alle Rechte vorbehalten.