# Ciclo

El ciclo permite repetir una cadena de acciones (bloques) varias veces y contar el número de iteraciones del ciclo, registrando la cantidad actual en una variable especial (indicada en la propiedad "Ciclo"), que luego se puede utilizar en otros bloques.

En la primera entrada al bloque, el valor de la variable de la propiedad "Ciclo" se iguala al "Valor inicial" (![](https://3940823687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8QfFNyYLPzoIrRZpZokA%2Fuploads%2Fgit-blob-33a85e1e795700b990145706b87c8d07c6cc7c46%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%20\(174\).png?alt=media)), y luego la ejecución del guion continúa hacia la salida "Ciclo" de este bloque (en el llamado "cuerpo del ciclo").

<figure><img src="https://3940823687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8QfFNyYLPzoIrRZpZokA%2Fuploads%2Fgit-blob-191c958b45df2e2df033e766a7e80306d7a8e830%2F%D0%A6%D0%B8%D0%BA%D0%BB.png?alt=media" alt=""><figcaption></figcaption></figure>

Tan pronto como la ejecución del guion vuelva a este bloque, el valor de la variable "Ciclo" aumentará en el valor "Paso", y nuevamente se realizará la transición hacia la salida "Ciclo". Cuando el valor de la variable "Ciclo" sea mayor o igual al "Valor final", la ejecución del guion continuará hacia la salida inferior del bloque. No olvide conectar la salida del último bloque en el cuerpo del ciclo con la entrada de este bloque o de alguno de los bloques anteriores.

<table data-header-hidden><thead><tr><th width="247" valign="top"></th><th width="311" valign="top"></th></tr></thead><tbody><tr><td valign="top">Valor inicial</td><td valign="top">[Número] Valor inicial de la variable de la propiedad Ciclo, que se asignará a esta variable al inicio del ciclo.</td></tr><tr><td valign="top">Valor final</td><td valign="top"><p>[Número] Valor final de la variable de la propiedad Ciclo.</p><p>Las iteraciones del ciclo se ejecutarán mientras el valor de la variable Ciclo sea menor que el especificado en esta propiedad.</p></td></tr><tr><td valign="top">Paso</td><td valign="top"><p>[Número] Paso de incremento del valor de la variable de la propiedad Ciclo en cada iteración del ciclo.</p><p>El paso puede tener un valor negativo, lo cual es útil cuando el Valor inicial es mayor que el Valor final, y se requiere contar en sentido inverso.</p></td></tr><tr><td valign="top">Ciclo</td><td valign="top">[Número] Variable en la que se registrará el valor actual del ciclo. Por ejemplo, si: <code>Valor inicial = 0</code>, <code>Valor final = 7</code>, y <code>Paso = 2</code>, los valores del ciclo serán secuencialmente los números <code>0</code>,<code>2</code>,<code>4</code>,<code>6</code>.</td></tr><tr><td valign="top">Nivel de procesamiento</td><td valign="top"><p>Selección del nivel de manejo de errores. Valores posibles:</p><ul><li>"Default" - por defecto;</li><li>"Ignore" - se ignoran los errores;</li><li>"Handle" - se manejan los errores.</li></ul><p>Si se selecciona el valor "Default", se utilizará el valor del bloque "Inicio" de este diagrama.</p></td></tr><tr><td valign="top">Dirección de salida</td><td valign="top"><p>Selección de la dirección de salida del bloque en caso de error. Valores posibles:</p><ul><li>"Default" - por defecto;</li><li>"Right" - a la derecha;</li><li>"Bottom" - hacia abajo.</li></ul><p>Esta propiedad permite determinar la dirección de salida en caso de errores para bloques que no contienen el conector "Si hay error" (por ejemplo, el bloque "Condición").</p><p>Si se selecciona el valor "Default", se utilizará el valor del bloque "Inicio" de este diagrama.</p></td></tr><tr><td valign="top">Nivel de mensajes</td><td valign="top"><p>Selección del nivel de mensajes que los bloques mostrarán durante su funcionamiento. Valores posibles:</p><ul><li>"Default" - por defecto;</li><li>"Release" - salida desactivada;</li><li>"Debug" - salida de información básica;</li><li>"Detailed" - salida de información detallada.</li></ul><p>Si se selecciona el valor "Default", se utilizará el valor del bloque "Inicio" de este diagrama.</p></td></tr><tr><td valign="top">Texto de error</td><td valign="top">[Texto] Devuelve información detallada sobre el error en caso de que la ejecución del bloque no sea correcta.</td></tr></tbody></table>


---

# Agent Instructions: 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.sherparpa.ru/es/sherpa-rpa/sherpa-designer/spravochnik-blokov/osnovnye-bloki-main-blocks/cikl-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.
