Return statements – Teledyne LeCroy Merlins Wand - CSL manual (CATC Scripting Language Manual) User Manual

Page 27

Advertising
background image

21

CATC Scripting Language for Bluetooth Analyzers

CATC

Manual Ver. 1.21

2

3

4

The example above works out like this: the expression

x = 2

is executed. The

value of x is passed to

x < 5,

resulting in

2 < 5

. This evaluates to true, so the

statement

Trace (x, "\n" )

is performed, causing 2 and a new line to print.

Next, the third expression is executed, and the value of x is increased to 3. Now,

x < 5

is executed again, and is again true, so the

Trace

statement is executed,

causing 3 and a new line to print. The third expression increases the value of x to 4;

4 < 5

is true, so 4 and a new line are printed by the

Trace

statement. Next, the

value of x increases to 5.

5 < 5

is not true, so the loop ends.

return

Statements

Every function returns a value, which is usually designated in a

return

statement.

A

return

statement returns the value of an expression to the calling environment.

It uses the following form:

return <expression>;

An example of a

return

statement and its calling environment is

Trace ( HiThere() );

...

HiThere()

{

return "Hi there";

}

The call to the primitive function

Trace

causes the function

HiThere()

to be

executed.

HiThere()

returns the string “Hi there” as its value. This value is

passed to the calling environment (

Trace

), resulting in this output:

Hi there

A

return

statement also causes a function to stop executing. Any statements that

come after the

return

statement are ignored, because

return

transfers control

of the program back to the calling environment. As a result,

Trace ( HiThere() );

...

HiThere()

{

a = "Hi there";

return a;

b = "Goodbye";

return b;

}

will output only

Hi there

Advertising