Control statements in LPC:
In all the following examples <statement> is either a single expression
or function call or it's a block of statements enclosed in { }
An expression is considered false in lpc _only_ if it es equal to the
number zero, in all other caseses it is consider true.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
STATEMENT
if - else - run on condition
SYNOPSIS
if( expression ) <statement>
or
if( expression ) <statement> else <statement>
DESCRIPTION
If is the simplest of all control structures, in the first form
it runs the statement if the expression is true and in the second
form it runs the first statement if the expression is true and the
second if it is false.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
STATEMENT
for - general loop statement
SYNOPSIS
for ( expression1 ; expression2 ; expression3 ) <statement>
DESCRIPTION
the above statement is exactly equal to:
expression1;
while( expression2 )
{
<statement>
expression3;
}
EXAMPLE
int e;
for(e=0;e<10;e++) write(e+"\n");
SEE ALSO
while
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
STATEMENT
while - execute a statement while an expression is true
SYNOPSIS
while( expression ) <statement>
DESCRIPTION
While runns the statement until the expression is false. The
expression is evaluated once for every loop. If the expression is
false the first time the statement is never executed.
SEE ALSO
for, do - while
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
STATEMENT
do - while - execute a statement while an expression true
SYNOPSIS
do <statement> while ( expression );
DESCRIPTION
do - while only differs from the ordinary while-loop in that it does
_not_ evaluate the expression until after the statement has been
executed once. Thus it always runs the statement once.
SEE ALSO
do - while
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
STATEMENT
switch - case - Complicated conditional statement
SYNOPSIS
switch( expression )
{
case constant1:
<statement1>
case constant2:
<statement2>
break;
default:
<statement3>
}
DESCRIPTION
Switch evaluates the expression give and then executes one or more
statement accordingly to the result. If the result is equal to
constant1 then statement1 will be executed, please observe that
the second case-statement dos _not_ abort the execution in any way
instead statement2 will also be executed. After that break will
cause execution to continue after the after the last } in the
switch statement. If the result is equal to constant2 only
statement2 will be executed. In all other cases statement3 is
executed because it is 'default'. Please note that the expression
and constant can be either integers or string, but they can _not_
be mixed in the same switch-statement.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
STATEMENT
break - break a loop or switch
SYNOPSIS
break;
DESCRIPTION
Break jumps directly out of any loop or switch statement, it is
a very vital part of every switch statement.
SEE ALSO
do - while, while, for, switch
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
STATEMENT
continue - continue a loop
SYNOPSIS
continue;
DESCRIPTION
Continue work similarly to break only it does't finish the loop,
it just aborts the rest of this turn in the loop.
BUGS
Don't use it in conjunction with the switch-statement.
SEE ALSO
do - while, while, for
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
STATEMENT
return - return from a function
SYNOPSIS
return;
or
return expression;
DESCRIPTION
Return jumps directly out of a function returning the given value to
the calling function. If no expression is given, 0 is returned.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::