The Actionchart palette contains blocks of action charts - structured block charts allowing defining algorithms visually:
Action Chart - Action Chart creates the basic action chart consisting of a starting point and "return" block. Defines the general action chart properties.
Code - Code block allows inserting a code snippet performing some action into your action chart.
Decision - Decision block is the simpliest way to route the algorithm flow depending on the condition. The block has two exit branches - true and false. When the control reaches the "decision" block, it decides which branch to take. If the condition defined for this block is met, true branch is taken. Otherwise, false branch is taken.
Local Variable - Is used to declare local variable into an active chart. The local variable is visible only down the action chart starting from the declaration point.
While Loop - Iteration loop. Loop actions are executed if the condition defined for this loop evaluates to true. The condition is evaluated once at the beginning of the loop and again before each
further iteration of the action.
Do While Loop - Iteration loop. Loop actions are executed if the condition defined for this loop evaluates to true. The condition is evaluated once at the beginning of the loop and again before each further iteration of the action.
For Loop - Iteration loop. There are two forms of a "for loop". Collection Iterator allows iterating through a collection. On each iteration you can perform a set of actions with next in turn collection item. Generic "for loop" executes a set of actions several times, until the specified condition is met.
Return - Return block plays two roles: it specifies the value the action chart will return (if it's return type is not void) and also causes that value to be returned immediately.
Break - Break block controls the flow of the loop. It stops the current iteration of the loop (and optionally quits the loop without executing the rest of the iterations).
Creating an action chart. Tutorial