IF
– Referencia de Lenguaje Spin
elseif X == 90
!outa[1]
X
Aquí si
es mayor que 100, el Pin 0 de E/S se cambia, de otra forma si
1 de E/S se cambia, y si ninguna de esas condiciones es verdad ninguno de los dos P0 y P1
se cambia. Esto es ligeramente un camino mas corto de escribir el siguiente código:
if X > 100
!outa[0]
else
if X == 90
!outa[1]
Ambos ejemplos desarrollan las mismas acciones, pero el primero es mas corto y usualmente
mas sencillo de leer. Note que el
misma columna) que el
Cada instrucción condicional
Observe el siguiente ejemplo:
if X > 100
!outa[0]
elseif X == 90
!outa[1]
elseif X > 50
!outa[2]
Tenemos tres condiciones y tres posibles acciones aqui. Igual que el ejemplo anterior si
mayor que 100, P0 se cambia, de lo contrario si
de esas condiciones fue verdad
condiciones fue verdadera entonces ninguna acción ocurre.
Aquí hay un concepto importante a notar. Si
X
se cambia, o si
es 51 a 89, o 91 a 99, P2 se cambia. Esto es porque la condición
se pruebas una a la vez en el orden que se enlistaron y solo una, la primera condición que es
verdadera, es la que ejecutara su código, ninguna otra acción se probara después de esto. Esto
significa que si reacomodamos los dos
tendríamos un error en nuestro código.
Pagina 118 · Manual Propeller v1.1
'de lo contrario si X = 90
'cambia P1
'Si X es mayor que 100
'cambia P0
'de otra forma
'si X = 90
'cambia P1
ELSEIF
, igual que el
IF
al que esta asociado.
IF
puede tener cero o mas instrucciones
'Si X es mayor que 100
'cambia P0
'de otra forma si X = 90
'cambia P1
'de otra forma si X > 50
'cambia P2
X
es mayor que 50, P2 se cambia. Si ninguna de esas
X
ELSEIF
ELSE
, debe estar alineado (iniciar en la
X
es igual a 90, P1 se cambia, pero si ninguna
es 101 o mayor, P0 se cambia, o si
X > 50
para que "
" se verifique primero
X
es igual a 90, el Pin
ELSEIF
asociadas.
X
es
X
es 90, P1
IF
ELSEIF
y