Parallax Propeller P8X32A Manual Del Usuario página 119

Tabla de contenido

Publicidad

Hicimos esto abajo:
if X > 100
!outa[0]
elseif X > 50
!outa[2]
elseif X == 90
LA CONDICION DE ARRIBA.
!outa[1]
El ejemplo de arriba contiene un error porque mientras
elseif X == 90
nunca se probara porque el anterior,
como es verdad su bloque se ejecuta y ninguna otra condición de esa estructura
X
probara. Si
fuera 50 o menor, la ultima condición
nunca será verdad.
Usando IF con ELSEIF y ELSE
Otra forma de la instrucción condicional
o diferentes condiciones es verdadera o una acción diferente si ninguna de las condiciones
previas fueron verdaderas. Esto se escribe con un
ELSE
. Aquí se muestra un ejemplo:
if X > 100
!outa[0]
elseif X == 90
!outa[1]
elseif X > 50
!outa[2]
else
!outa[3]
Esto hace lo mismo que el ejemplo anterior a diferencia que si ninguna de las condiciones
ELSEIF
o
son verdaderas P3 se cambia.
La condición ELSEIFNOT
ELSEIFNOT
La condición
negativa; ejecuta su bloque ElseIfNotStatement(s) solo si su expresión Condition(s) evalúa a
2: Referencia de Lenguaje Spin –
'Si X es mayor que 100
'cambia P0
'de otra forma si X > 50
'cambia P2
'de otra forma si X = 90 <-- ERROR, POR
'cambia P1 <-- SI REEMPLAZA
'ESTO EL CODIGO NUNCA
'CORRERA
IF
es que desarrolla una o diferentes acciones si una
'Si X es mayor que 100
'cambia P0
'de lo contrario si x = 90
'cambia P1
'de lo contrario si X > 50
'cambia P2
'de lo contrario
'cambia P3
se comporta exactamente como
X
podría ser igual a 90, la condición
elseif X > 50
, se probara primero y
ELSEIF
se prueba, pero por supuesto esto
IF
ELSEIFs
, uno o mas
ELSEIF
excepto que usa lógica
IF
IF
se
, y finalmente un
IF

Publicidad

Tabla de contenido
loading

Productos relacionados para Parallax Propeller P8X32A

Este manual también es adecuado para:

Propeller p8x32a-d40Propeller p8x32a-q44Propeller p8x32a-m44

Tabla de contenido