Using Director > Writing Scripts with Lingo > Controlling flow in scripts > Using if statements

 

Using if statements

Statements that check whether a condition is true or false begin with the Lingo term if. If the condition exists, Lingo executes the statement that follows then. If the condition doesn't exist, Lingo skips to the next statement in the handler.

To optimize your script's performance, test for the most likely conditions first.

The following statements test several conditions. The term else if specifies alternative tests to perform if previous conditions are false:

if the mouseMember = memberNum("map 1") then
	go to "Cairo"
else if the mouseMember = member ("map 2") then
	go to "Nairobi"
else 
	alert "You're lost."
end if

When writing ifthen structures, you can place the statement following then in the same line as then, or you can place it on its own line by inserting a carriage return after then. If you insert a carriage return, you must also include an end if statement at the end of the ifthen structure.

For example, the following statements are equivalent:

if the mouseMember = member("map 1") then go to "Cairo"
if the mouseMember = member("map 1") then 
	go to "Cairo"
end if

For more information, see if and case in.