los indicadores. Presionando Ctrl + I nuevamente deshabilitara esta función. Vea la ayuda de
la herramienta Propeller para una lista completa de accesos rápidos.
Usando CASE
CASE
es practico cuando una de muchas acciones necesitan desarrollarse dependiendo del
valor de una expresión. El siguiente ejemplo asume que
anteriormente.
case X+Y
10, 15: !outa[0]
A*2
: !outa[1]
30..40: !outa[2]
X += 5
Como las líneas de MatchExpression están indentadas de la línea
CASE
estructura
y se ejecutan basadas en la comparación de resultados CaseExpression. La
X += 5
siguiente línea
, no esta indentada de
CASE
de
.
Este ejemplo compara el valor de
es igual a 10 o 15, se activa P0 . Si
30
40
rango de
a
, entonces se activa P2. Sin importar si alguno coincide la línea
ejecuta posteriormente.
Usando OTHER
El componente opcional
IF
estructura
. Por ejemplo:
case X+Y
10, 15: !outa[0]
25
: !outa[1]
30..40: !outa[2]
OTHER : !outa[3]
X += 5
Este ejemplo es similar al ultimo excepto que posterior al tercer MatchStatement que verifica
por el rango de 20 a 30 existe un componente
no esta en el rango de 20 a 30, el siguiente bloque Statement(s)
Posteriormente se ejecuta la línea
2: Referencia de Lenguaje Spin –
'Prueba X+Y
'X+Y = 10 o 15? activa P0
'X+Y = A*2? activa P1
'X+Y es 30 a 40? activa P2
'Agrega 5 a X
CASE
, así que se ejecuta sin importar el resultado
X + Y
10 o 15, A*2
contra
X + Y
es igual a
OTHER
CASE
de
es similar al componente opcional
'Prueba X+Y
'X+Y = 10 o 15? activa P0
'X+Y = 25? activa P1
'X+Y es 30 a 40? activa P2
'Si ninguno cumple activa P3
'Agrega 5 a X
OTHER
X += 5
.
A
X
Y
,
y
son variables definidas
CASE
, pertenecen a la
y el rango de
A*2
, se activa P1. Si
X + Y
. Si
no son iguales a 10, 15, 25, o
OTHER
CASE
30
40
X + Y
a
. si
X + Y
esta en el
X += 5
se
ELSE
de una
se ejecuta.