Seuls les membres ayant 30 points peuvent parler sur le chat.

La référence Basic Casio

Nom : Return

Localisation :

[ PRGM ] [ CTL ]
[ SHIFT ] + [ VARS ] + [ F2 ]

Syntaxe de la fonction :

Return

Description de la fonction :

Dans un sous-programme, Return provoque l'arrêt de ce sous-programme et le retour au programme de niveau supérieur.

S'il s'agit déjà du programme principal (niveau 1), Return entraîne l'arrêt du programme, comme Stop.

Compatibilité :

  • Graph 20/25(+)
  • Graph 35/65/80(+)
  • Graph 100(+)
  • Graph 25+ PRO
  • Graph 85 (SD) OS 1.xx
  • Graph 85 (SD) OS 2.xx
  • Graph 35+ USB/75/95 SD
  • Graph OS 2.04
  • Fx-CG 10/20 OS 1.xx
  • Fx-CG 10/20 OS 2.xx


<<< Retourner à la liste des fonctions

Pages: 1, 2 | Suivante

MeithalHors ligneAncien administrateurPoints: 3125 Défis: 7 Message
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 "
CanabixHors ligneMembrePoints: 186 Défis: 20 Message
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
TherakouHors ligneMembrePoints: 195 Défis: 23 Message
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. )
PositonHors ligneRédacteurPoints: 2396 Défis: 57 Message
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.
TherakouHors ligneMembrePoints: 195 Défis: 23 Message
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 ?
TotoyoHors ligneMembre d'honneurPoints: 15944 Défis: 101 Message
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 ?
TherakouHors ligneMembrePoints: 195 Défis: 23 Message
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.
TotoyoHors ligneMembre d'honneurPoints: 15944 Défis: 101 Message
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,...
TherakouHors ligneMembrePoints: 195 Défis: 23 Message
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.
TotoyoHors ligneMembre d'honneurPoints: 15944 Défis: 101 Message
Posté le 31-05-2014 à 00:44 | #
Ok, on se comprenait donc. Mais l'exemple n'était pas bon. Tout est résolu

Pages: 1, 2 | Suivante

Retour liste des commandes

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2019 | Il y a 36 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd