Repetir pasos
Un bloque Repetir ejecuta más de una vez los pasos que contiene.
Agregar una repetición
- Seleccione el paso al que debe seguir el bloque (o ningún paso, para agregarlo al final).
- Haga clic en Si / bucle y elija Repetir un número de veces, Repetir mientras… o Repetir hasta que….
El editor agrega una fila de repetición y su Fin de repetir, con la fila de repetición seleccionada, así que el siguiente paso que agregue va dentro. Los pasos entre las dos filas son los que se repiten.
Cómo termina
Seleccione la fila de repetición para editarla. Repetir elige cómo termina el bloque; cada opción conserva sus propios campos mientras cambia entre ellas.
| Opción | Nombre de la fila | Ejecuta los pasos |
|---|---|---|
| Un número de veces | Repetir veces | Veces veces. Veces es un número entero, una constante con nombre, una $variable o una lectura de su menú de valores, que ofrece solo las lecturas que dan un número entero, como Posición X del mouse. Se lee una vez, cuando empieza la repetición. Una repetición nueva empieza en 2. Con 0 o menos, los pasos no se ejecutan ninguna vez. |
| Mientras se cumpla una condición | Repetir mientras | mientras la condición sea verdadera. La condición se comprueba antes de cada pasada, así que si es falsa al principio, los pasos no se ejecutan en absoluto. |
| Hasta que se cumpla una condición | Repetir hasta que | mientras la condición sea falsa. La condición se comprueba antes de cada pasada, así que si ya es verdadera al principio, los pasos no se ejecutan en absoluto. |
La condición de Repetir mientras y Repetir hasta que tiene los mismos tres tipos que la de un Si: comparar dos valores, el resultado de una función integrada, o un valor o una variable, con Invertir el resultado (not) (Condiciones). Aquí no se ofrece Mover a una variable: un paso movido encima de la repetición se ejecutaría solo una vez, pero la condición se comprueba antes de cada pasada. Para usar el resultado cambiante de una función integrada, elija El resultado de una función integrada.
Las repeticiones pueden estar dentro de otras repeticiones y dentro de bloques Si.
Salir antes de una repetición
Salir del bucle, del menú Si / bucle, sale de la repetición más interna en la que está; la acción continúa después del Fin de repetir de esa repetición. Póngalo dentro de un bloque Si para salir solo en algunos casos.
Salir del bucle solo se puede agregar donde quedaría dentro de una repetición. Si después lo saca de todas las repeticiones, su fila muestra No está dentro de una repetición, y la acción no se puede ejecutar hasta que lo vuelva a meter o lo quite.
Detener los pasos termina toda la acción, desde dentro de una repetición o desde cualquier otro lugar (Condiciones).
Una repetición que nunca termina
Un Repetir mientras cuya condición nunca se vuelve falsa mantiene la acción en ejecución. Agregue un Esperar dentro de esos bucles para que no mantengan ocupada la computadora, y asegúrese de que algo dentro cambie la condición. La tecla de acceso rápido para detener todas las acciones (Ctrl+Shift+Alt+F9, a menos que la haya cambiado en la página General) detiene todas las acciones en ejecución.
El Entorno de prueba es un lugar seguro para probar un bucle: detiene una ejecución que dura demasiado.