# 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.