> For the complete documentation index, see [llms.txt](https://docs.skyone.cloud/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.skyone.cloud/espanol/skyone-studio/integraciones/flujos/modulos-de-herramientas/modulo-bucle-for.md).

# Módulo Bucle For

* [Definición](#definicion)
* [Configuración del módulo](#configuracion-del-modulo-loop-for)
  * [Bucle For](#loop-for)
* [Ejemplo](#ejemplo)

***

### Definición

El módulo de herramientas **"Bucle For"**, módulo estándar de **Skyone Studio** para uso en cualquier flujo, fue creado para cubrir la necesidad de procesamiento de listas de información. Está compuesto por dos operaciones, **Begin** y **End**, que marcan respectivamente el inicio y el fin de una repetición (loop), con base en un **array** que se debe proporcionar en formato **JSON**.

La primera operación (**Begin**) acepta como argumento únicamente una lista o array y deriva las 3 declaraciones del **FOR** a partir de esa lista. Este tipo de expresión también es conocido como **For Each** en algunos lenguajes y puede representarse de la siguiente manera:

```javascript
for(loop_counter = 0; loop_counter < array.length; loop_counter++){
    element = array[loop_counter]; 
    //bloque de código que será ejecutado
}
```

Para representar el **loop\_counter** (contador del loop) y el **element** del código anterior en **Skyone Studio**, la operación **Begin** del módulo **For** inicializa y mantiene dos parámetros equivalentes, que pueden ser accedidos por cualquier módulo conectado al flujo:

* **loopCounter**: almacena la posición de ejecución del flujo, comenzando con el valor “0” en la primera ejecución e incrementándose en cada iteración.
* **element**: almacena el elemento del array que está en la posición de **loopCounter**, siendo una forma conveniente de acceder al contenido en cada ejecución del loop.

**Nota:** La operación **Begin** del módulo **For** solo ejecutará el código dentro del segmento del flujo ubicado entre las operaciones **For Begin** y **For End** si el array proporcionado como parámetro es válido. En caso de que el array esté vacío (es decir, únicamente “\[]”), todo el bloque será ignorado y la ejecución seguirá hacia el siguiente componente del flujo después del **For End** o simplemente finalizará la ejecución del flujo (si no existen más operaciones por ejecutar).

***

### Configuración del módulo "**Bucle For**"

El módulo **"Bucle For"** aparece en la opción **Herramientas** dentro de la edición de un flujo. Después de hacer clic para añadirlo, se mostrará la ventana modal de configuración.

<figure><img src="/files/SWcQbETN258QvgUjdTwB" alt=""><figcaption></figcaption></figure>

[Consulte sobre el **Encabezado del Módulo** aquí.](/espanol/skyone-studio/integraciones/encabezado-de-los-modulos.md)

***

### **Bucle For**

Complete los campos necesarios del **"Bucle For"**, siendo estos:

* **Lista (Array):** aquí puede arrastrar un parámetro de operaciones anteriores o un parámetro del flujo, así como ingresar manualmente un array o utilizar una operación [**SMOP**](/espanol/skyone-studio/integraciones/operaciones-de-datos/smop-pequenas-operaciones.md) (en el ícono de +).
* **Validar:** valida el array, mostrando la lista completa que será tratada en el área de **Previsualización de Datos**.

<figure><img src="/files/soT7grx0OLapci9OXPkx" alt=""><figcaption></figcaption></figure>

Para finalizar la configuración del módulo, haga clic en **"Guardar"**.

***

### Ejemplo

El módulo **"Bucle For"** requiere que otro módulo esté conectado a él. Observe el ejemplo:

<figure><img src="/files/Ptx5eKDLmB7u1fB9EQYa" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.skyone.cloud/espanol/skyone-studio/integraciones/flujos/modulos-de-herramientas/modulo-bucle-for.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
