Atteindre un label (Saut de code)

Commande :

Aller/

Aperçu visuel :


Fonctionnalité :

Cette commande permet de "faire un saut" à un emplacement précis du code CpcdosC+ sur un fichier .CPC

ATTENTION:Il est déconseillé d'utiliser cette commande pour faire un saut dans une autre fonction d'un fichier ou pour sortir d'une boucle, d'un context de "SI/". Ce qui peut engendrer une "instabilité" de la stack du programme et finir par crasher le système.

Exemples déconseillés :

si/ "valeur" == "valeur" alors:
    aller/ ok
sinon:
    aller/ pas_ok
fin/ si

:ok:
...
:pas_ok:
...
Fonction/ toto()
    aller/ autre_fonction
Fin/ Fonction

Fonction/ autre()
    :autre_fonction:
    ...
Fin/ fonction

Paramètres disponibles :

  • Preciser le nom du label présent dans le même fichier

    [Nom de l'emplacement]


Exemples :

Exemple 1

Afficher 2 lignes à l'écran en sautant la 2eme

txt/ Ma premiere ligne
aller/ Sauter
txt/ Ma Deuxieme ligne
:Sauter:
txt/ Ma 3eme ligne

Affiche sur la console :

Ma première ligne
Ma 3eme ligne

Exemple 2

Affiche 5 fois un message en boucle

// On commence a zero
fix/ valeur = 0

:debut:

// On ajoute +1 a la variable "valeur"
fix/ valeur = /C(%valeur% + 1)

txt/ Je suis a la %valeur% eme boucle!

// Si la valeur est strictement egale a 5 alors on saute a "Fin"
si/ "%Valeur%" == "5" alors: aller/ fin

// Sinon on recommence au "debut"
aller/ debut

:fin:
txt/ Termine.

Affiche sur la console :

Je suis a la 1 eme boucle!
Je suis a la 2 eme boucle!
Je suis a la 3 eme boucle!
Je suis a la 4 eme boucle!
Je suis a la 5 eme boucle!
Termine.