Tema anterior: Errores y excepciones de bucleTema siguiente: Bucles While y Do While


Ejecución en bucle de serie de operadores

También se puede ejecutar en bucle una secuencia de operadores dentro de un operador Bucle.

Lleve a cabo los pasos siguientes:

  1. Abra un proceso.
  2. Arrastre el operador Bucle desde el grupo de operadores Estándar hasta el proceso.
  3. Cambie de tamaño el cuadro delimitador del operador Bucle para alojar la secuencia de operadores que se desea agregar al bucle.
  4. Arrastre los operadores al cuadro.

    El color del cuadro delimitador cambia para indicar que se ha seleccionado como destino para los operadores que se arrastren.

  5. Agregue puertos y vínculos.
  6. Vincule el punto de entrada del cuadro con el primer icono de la rama y vincule el último icono con el puerto de salida del cuadro.
  7. Agregue vínculos desde y hasta el operador Bucle:
    1. Vincule al menos un operador fuera del cuadro con el puerto de entrada.
    2. Conecte el puerto de salida con al menos un operador fuera del cuadro.

    Este gráfico muestra un ejemplo de bucle de una secuencia de operadores en un proceso.

  8. Haga doble clic en el operador Bucle para ver sus propiedades.

    Aparecerá la paleta Propiedades del operador Bucle. Si no aparece, elija Propiedades en el menú Ver.

  9. Establezca las propiedades del bucle y haga clic en Aplicar.

    Nota: Se puede crear una rama de generación de bucles infinitos seleccionando la casilla de verificación Bucle infinito. Como con cualquier operador de bucle infinito, se puede detener el bucle agregando un vínculo de parada desde otro operador.

    Nota: Los valores para las variables de sistema CurrentLoopIteration y OverallLoopDuration se actualizan para cada instancia de proceso y aparecen en el conjunto de datos. Aunque se establezca Recuento de repetición en 1 para el operador Bucle, CurrentLoopIteration muestra 1 y OverallLoopDuration muestra 10 al final de una instancia individual. En contraste, las variables de sistema CurrentLoopIteration y OverallLoopDuration solamente se actualizan para otros operadores cuando Recuento de repetición es mayor que 1. Esto es porque el operador Bucle siempre se ejecuta en bucle, aunque sea solamente una vez.

Más información:

Interrupción de un operador de generación de bucles