|
Posté le 11-02-2005 à 00:00 | #
|
A noter que le return cible la commande prog parente et non le début du programme.
C'est a dire que return ne fera pas redémarrer le programme parent depuis le début mais la où le programme parent a été quitté grace a la fonction "prog " |
|
|
Posté le 22-11-2007 à 10:59 | #
|
a ben moi sur le programme que je vais bientot mettre sur PLANETECASIO il y a un return et ca me renvoie au debut
enfin je te montrerais |
|
|
Posté le 30-05-2014 à 21:16 | #
|
Incluez votre programme principal dans un programme de cette manière
PROG1 (programme à lancer)
While 1
Prog "PROG2"
WhileEnd
PROG2 (votre programme principal)
code...
Il vous suffira d'insérer la fonction "Return" dans PROG2, il reviendra donc à PROG1 et grâce à la boucle infinie, il relancera PROG2. Cette petite boucle vous permettra de revenir en haut de votre programme principal sans utiliser 50 boucles (ni de Goto. ) |
|
|
Posté le 31-05-2014 à 00:14 | #
|
Erreur : la fonction Return ne revient pas au début du programme supérieur mais à la ligne d'appel du sous-programme.
Ton programme va donc se bloquer au niveau de la boucle infinie sans rien faire d'autre. |
|
|
Posté le 31-05-2014 à 00:24 | #
|
La boucle infinie est justement là pour ça, elle relance le programme inférieur en boucle. Lorsque je sors du programme, je serai en effet toujours dans ma boucle infinie, mais pourquoi se bloquerait-t-elle ? |
|
|
Posté le 31-05-2014 à 00:31 | #
|
Tu présentes sans doute mal ton idée car je vois vaguement où tu veux en venir.
PROG1 (programme à lancer)
While 1
...
Prog "PROG2"
WhileEnd
PROG2 (votre programme principal)
code...
J'ai raison ? |
|
|
Posté le 31-05-2014 à 00:36 | #
|
C'est à peu près ça... mais non. En fait je ne vois pas l'utilité des "..." dans la boucle infinie du programme supérieur.
Lorsque je place un "Return" dans mon programme inférieur, la calculatrice retournera dans le premier programme. Elle rencontrera le "WhileEnd", puis vérifiera la condition (ici j'ai mis une boucle infinie mais ça peut être autre chose, un compteur de vies ou que sais-je.)
Dans notre cas la condition est toujours vérifiée, le calculatrice remonte donc au "While 1", puis rencontre une nouvelle fois la fonction "Prog" qui nous dit d'aller dans notre programme principal, et plus particulièrement au début de celui-ci. Le but de cet arrangement est de retourner au début de notre programme principal pour éviter les "Goto" et les "Break" abusifs. |
|
|
Posté le 31-05-2014 à 00:40 | #
|
Avec les 3 petits points, tu sous-entendant la présence de lignes de code (quelconque). Dans le tien, on comprenant que "PROG2" était appelé de façon infinie sans autre action dans cette boucle : un calcul,... |
|
|
Posté le 31-05-2014 à 00:42 | #
|
En effet je me suis mal exprimé. J'espère que c'est plus clair avec ton code. |
|
|
Posté le 31-05-2014 à 00:44 | #
|
Ok, on se comprenait donc. Mais l'exemple n'était pas bon. Tout est résolu |
|