> Consulta:
>
>
> Esto si funciona...
>
> Caso:1
>
> para tt
> desde [a 1 100][es :a si :a = 20 [alto]]
> fin
>
> para xx
> bt
> es [Me voy a TT]
> tt
> es [He vuelto de TT]
> fin
>
> ............................................
>
> ... Pero esto no funciona...
>
> Caso: 2
>
> para xx
> bt
> es [empiezo a contar]
> desde [a 1 100][es :a si :a = 20 [alto]]
> es [ya he parado]
> fin
>
> Porque?
Porque "alto" detiene el procedimiento completo.
> Que primitiva sirve para salir de un bucle en el programa principal, como en el Caso 2?
En Logo no hay la idea de programa principal. Porque en Logo se promueve el desarrollo bottom-up no top-down.
Pero en UCBLogo y derivados puedes hacer esto:
para xx
es [empiezo a contar]
atrapa "alto [
desde [a 1 100][es :a si :a = 20 [lanza "alto]]
]
es [ya he parado]
fin
Daniel