# Class LoopFor OptimaJet.Workflow.Plugins.LoopsPlugin.LoopFor Namespace: [OptimaJet.Workflow.Plugins.LoopsPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.LoopsPlugin/) ```csharp public abstract class LoopFor : Loop ``` ## Type Hierarchy - [Loop](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.LoopsPlugin/Loop/) - LoopFor Current type - [LoopForDateTime](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.LoopsPlugin/LoopForDateTime/) - [LoopForInt](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.LoopsPlugin/LoopForInt/) ## Methods `public override Task InitAsync(ProcessInstance processInstance)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `processInstance` | `ProcessInstance` | | ### Returns | Type | Description | | --- | --- | | `Task` | | ## Fields `public TStartEndValues StartValue` `public TStep Step` `public TStartEndValues EndValue` [Previous LoopCounterExtensions](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.LoopsPlugin/LoopCounterExtensions/) [Next LoopForDateTime](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.LoopsPlugin/LoopForDateTime/)