La estructura CASE es el equivalente a
varias de los lenguajes basados en texto: IF,
SWITCH y TRY. Su utilidad es ejecutar un
código u otro dependiendo de una
condición.
Pueden conectarse al
selector datos
booleanos, numéricos
(incluidos enum y
ring), strings y
clusters de error.
También existe la
opción de marcar
sobre el túnel Use
Default If Unwired,
con esto se
consigue que se
asigne el valor por
defecto para todos
aquellos casos que
no se ha cableado
un valor en el túnel
de salida.
WHILE
El bucle WHILE repetirá el código
de su interior hasta que se
cumpla una condición, la cual es
evaluada en cada iteración.
El shift register de la izquierda
puede extenderse para mostrar más
terminales, el terminal superior
tendrá el valor que se escribió en la
derecha en la iteración anterior, el
siguiente terminal tendrá el valor
que se escribió en la derecha dos
iteraciones antes y así
sucesivamente.
El Feedback Node es el otro terminal, tiene
forma de flecha. En el extremo derecho se le
conectará la salida, cuyo valor será leído por el
extremo izquierdo en la siguiente iteración.
FOR
El bucle FOR es muy parecido al WHILE, también
repite el código de su interior un número de
veces, pero a diferencia del anterior este
número es fijado a priori y no puede cambiarse
una vez empiece a ejecutarse.
Consta de dos terminales numéricos:
El terminal de
iteración se sitúa
igual que en el bucle
WHILE, está en el
interior de la
estructura y se va
incrementando en
una unidad por cada
iteración empezando
desde cero.
El terminal de cuenta
está colocado en la
esquina superior
izquierda de la
estructura simbolizado
con una «N». En él se
conectará un valor
numérico que será el
que fije el número de
repeticiones del bucle.
Todo lo dicho en la explicación del
bucle WHILE respecto a los shift
register, los Feedback Nodes y la
salida indexada también es válido
para el FOR. Tanto en el menú
contextual del WHILE como del FOR
se tiene la opción de sustituir uno por
el otro.