Difference between revisions of "If"

From Wiki
Jump to: navigation, search
 
(Synopsis)
Line 4: Line 4:
 
=== Synopsis ===
 
=== Synopsis ===
 
[[if]] ( ''expression'' )
 
[[if]] ( ''expression'' )
 +
 
statement
 
statement
  

Revision as of 23:29, 13 August 2005

if

Flow Control

Synopsis

if ( expression )

statement

Description

The if construct is one of the most important feature of many languages, the EasyUO scripting language included. It allows for conditional execution of code fragments.

As described in the section about expressions expression is evaluated to its boolean value. If it evaluates to #true the statement will be executed.

The following code fragment will display a is bigger than b if %a is bigger than %b:

set %a 1
set %b 0
if %a > %b
	display ok a is bigger than b

Often you would want to have more than one statement executed conditionally. Of course, there is no need to wrap each statement in an if clause. Instead, you can group several statements into a statement group. For example, this code would display a is bigger than b if %a is bigger than %b, and would then assign the value of %a into %b:

set %a 10
set %b 2
if %a > %b
{
	display ok a is bigger than b
	set %b %a
}

if statements can be nested indefinitely within other if statements, which provides you with complete flexibility for conditional execution of the various parts of your script.

Example

if #charposx > #charposy
{
	display ok You are farther East than you are South!
	halt
}

See Also

else

Main_Page Documentation

Flow Control