X++
Este ejemplo primero activa
código dentro del ciclo limpia RAM basado en
X
incrementa
. Después de la décima iteracion del ciclo
X
condición mientras
< 10 falsa y el ciclo termina.
Se dice que el ciclo usa lógica "positiva" porque continua mientras "
verdadera. podría ser escrito en lógica "negativa" usando
X := 0
repeat until X > 9
byte[$7000][X] := 0
X++
El ejemplo anterior se desarrolla de la misma forma que el anterior; pero el ciclo
lógica negativa porque continua "
mientras una condición es falsa.
En cualquier ejemplo si
REPEAT
, la condición hubiera ocasionado que el ciclo nunca se ejecutara, por esto se llama
cero a muchos ciclos.
REPEAT
La forma
descrita por la sintaxis 4 es muy similar a la sintaxis 3, pero la condición se
prueba al final de cada iteracion haciéndolo uno-a-muchos ciclos. Por ejemplo:
X := 0
repeat
byte[$7000][X] := 0
X++
while X < 10
Esto trabaja de la misma forma que el ejemplo anterior, ciclando 10 veces excepto que la
condición no se prueba si no hasta el final de la iteracion. Sin embargo a diferencia del
X
ejemplo previo aun si
por lo tanto se le llama uno a muchos ciclos.
Otras Opciones REPEAT
Hay otras dos instrucciones que afectan el comportamiento del ciclo
NEXT
Vea las instrucciones
2: Referencia de Lenguaje Spin –
'Incrementa X
X
a 0, luego repite el ciclo mientras
'Repite hasta que X es mayor que 9
'Incrementa valor RAM
'Incrementa X
UNTIL
" una condición es verdadera; Ejemplo: continua
X
fuera igual o mayor a 10 antes de la primera iteracion del ciclo
'Incrementa valor RAM
'Incrementa X
'repite mientras X es menor que 10
es igual a 10 o mayor antes de la primera iteracion el ciclo correrá,
QUIT
(Pág. 144) y
(Pág. 190) para mayor información.
X
es menor que 10. El
X
(empezando en la localidad $7000) e
X
se iguala a 10, haciendo que la
WHILE
UNTIL
, en vez de while, como:
REPEAT
REPEAT
" una condición es
REPEAT
usa
NEXT
QUIT
:
y
.