Font size

While loop

While loop is one of three “loop” blocks that are used to implement iterations. The other two are For Loop and Do While Loop.

In “while loop” you define some action or a sequence of actions using other action chart blocks. These 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 detailed information on While loop please refer here.

While Loop resembles Do While Loop in many respects. The difference between “while loop” and “do while loop” is that action of a “do while loop” is always executed at least once, even if the specified condition evaluates to false the first time. Whereas in a “while loop”, if the condition is false the first time the action is never executed.

To activate the Actionchart palette

  1. Navigate to the bottom of the Palette view and click the button.

  2. Select the Actionchart item from the displayed menu of available palettes and click it.

  3. Actionchart palette will appear in the Palette view.

To insert “while loop” into action chart

  1. Drag the  While Loop element from the  Actionchart palette onto the diagram of agent. While moving the mouse over the graphical editor you will see insertion points of action chart(s) indicated with little blue circles. Release the mouse button over the insertion point where you want to place the block. New “while loop” block will be inserted into this place.
  2. Go to the Properties view.
  3. In the Condition field, type the condition — the boolean expression that will be evaluated to decide whether the action of the “while loop” should be performed once more.
  4. Insert action chart blocks defining the action you want to execute on each iteration of the loop into the insertion point shown inside this block.



Condition — Boolean expression that will be evaluated to decide whether the action of the “while loop” should be performed once more.


Name — The name of the element.

Label — You can add here some comments, explaining the meaning of this “while loop”. The comments will be shown inside the block instead of Java code corresponding to this loop.

Fill color — Sets the fill color for the element. Click inside the control and choose a color from the set of most used ones, or choose some custom color using the Colors dialog box.

How can we improve this article?