# for_each>: Repeat tasks for values

**for_each>** operator runs subtasks multiple times using sets of variables.

```
+repeat:
  for_each>:
    fruit: [apple, orange]
    verb: [eat, throw]
  _do:
    echo>: ${verb} ${fruit}
    # this will generate 4 tasks:
    #  +for-fruit=apple&verb=eat:
    #    echo>: eat apple
    #  +for-fruit=apple&verb=throw:
    #    echo>: throw apple
    #  +for-fruit=orange&verb=eat:
    #    echo>: eat orange
    #  +for-fruit=orange&verb=throw:
    #    echo>: throw orange
```

## Options

* **for_each>**: VARIABLES
Variables used for the loop in `key: [value, value, ...]` syntax. Variables can be an object or JSON string.
Examples:


```
  for_each>: {i: [1, 2, 3]}
```

Examples:

```
  for_each>: {i: '[1, 2, 3]'}
```

* **_parallel**: BOOLEAN | OBJECT
Runs the repeating tasks in parallel.
If `_parallel: {limit: N}` (N is an integer: 1, 2, 3, …) parameter is set,
the number of tasks running in parallel is limited to N.
Note that the tasks in the loop will be running in serial.
Examples:


```
  _parallel: true
```

Examples:

```
  _parallel:
    limit: 2
```

* **_do**: TASKS
Tasks to run.