Se trata de un tipo de sentencia que permite ejecutar un código dado u otro, según el valor que tenga la variable de entrada de la sentencia de selección. Este tipo de sentencia se llama Case Structure y se encuentra en Functions/Programming/Structures. Esta sentencia puede ser utilizada para dos casos, o para más de dos o casos múltiples.
En el ejemplo que se muestra en figura 1, se pretenden obtener solo los valores aleatorios entre 0 y 0'7 a partir de la función que genera números aleatorios entre 0 y 1 (Functions/Programming/Numeric/Random Number). Entonces, se recurre a la función de comparación Greater or Equal? de la paleta Functions/Programming/Comparison, ya que ésta proporciona una salida booleana true, si 0'7 es mayor o igual que el valor aleatorio generado, y false, si no es así. En este sentido, la salida en el caso true será el valor aleatorio generado, y en caso contrario, 0'7 , ya que en ese caso el valor aleatorio es superior a éste.
![]() |
Para los casos de más de dos entradas, es decir, los de entradas múltiples, se inserta una sentencia case en el diagrama. Inicialmente éste está configurada para el primer caso, con lo que tendremos que modificarlo. En primer lugar, se cambia la entrada de tipo booleano a tipo constante entero: se crea una constante de tipo entero en el diagrama desde Functions/Programming/Numeric/Numeric Constant. Si se desea que este elemento pase a ser un control, solo hay que sustituirlo por un elemento de ese tipo. Seguidamente, clickando sobre el Selector Label con el botón derecho se elige la opción Duplicate Case, donde al repetir la operación se van añadiendo los caso 2, 3, 4 …, figura 2. Ahora solo queda incluir en cada caso el módulo de código correspondiente.
![]() |
Para borrar uno de los casos, se repite la operación, pero ejecutando en ese caso Delete Case. La figura 3 muestra el panel resultado final en funcionamiento.
![]() |















