# ForEach

This is a node that executes processing while outputting the elements of `IList<T>` in order.

## Properties

Property name | Type | Description
--- | --- | ---
Input port | InputExecutePort | Executed by connecting with ExecuteWire or TransitionWire
Element Type | `SerializableType` | Element Type
List | `InputDataPort<Element Type>` | List input port
Body | OutputExecutePort | Executes the destination node during the loop.
Element | `Element Type` | Current element value
Completed | OutputTransitionPort | All elements have been executed or the execution node from `Body` is [Break]({ Transition occurs when {< relref “breaknode.md” >}}) is reached.

## Accepting flow termination nodes

- Break
  Finishes execution and transitions to `Completed`.
- Continue, Exit
  Finishes execution and begins execution of the next element.