La référence Basic Casio

Nom : Break

Localisation :

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

Syntaxe de la fonction :

Break

Description de la fonction :

Permet de "casser" une boucle For, Do, While... le prog continue alors au "End" ou "Next" correspondant à la boucle.

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

Zefortiche
Hors ligne
Ancien administrateur
Niveau: Intermédiaire
Points: 5394
Défis: 54
Message
Posté le 27-11-2005 à 12:17
est-ce que ca peut casser une boucle Lbl/Goto ?
Muelsaco
Hors ligne
Fondateur
Niveau: Élite
Points: 9335
Défis: 175
Message
Posté le 27-11-2005 à 12:20
Non car Lbl Goto n'est pas vraiment une boucle. En faite on s'en sert comme boucle car le Goto permet de revenir au Lbl.
Zefortiche
Hors ligne
Ancien administrateur
Niveau: Intermédiaire
Points: 5394
Défis: 54
Message
Posté le 27-11-2005 à 12:36
For 1→A To 10
For 1→B To 20
B=10⇒Break
Text A,B,"Salut"
Next
Next

qu'est-ce qui se passe dans ce cas là?
la boucle intérieure est stoppée mais la grande continue toujours non?
Muelsaco
Hors ligne
Fondateur
Niveau: Élite
Points: 9335
Défis: 175
Message
Posté le 27-11-2005 à 12:38
Ben là faut essayer sur la calculatrice parceque je ne sais pas
Zefortiche
Hors ligne
Ancien administrateur
Niveau: Intermédiaire
Points: 5394
Défis: 54
Message
Posté le 27-11-2005 à 12:44
dans ce cas là, la boucle intérieure est cassée mais comme la grande ne l'est pas, la boucle intérieure repart depuis le début avec 1→B
Lenainnoir
Hors ligne
Ancien administrateur
Niveau: Élite
Points: 5186
Défis: 24
Message
Posté le 29-11-2005 à 12:06
J'adore cette commande : :brice:
Depuis le temps que je voulais la sortir !
Je l'effacerai demain !
Lusgi
Hors ligne
Membre
Niveau: Intermédiaire
Points: 1070
Défis: 42
Message
Posté le 06-06-2007 à 16:46
A ce que je vois tu ne la pas effacé
Lenainnoir
Hors ligne
Ancien administrateur
Niveau: Élite
Points: 5186
Défis: 24
Message
Posté le 06-06-2007 à 17:05
Broaf tu sais...

Les gens qui commandent, ils tiennent jamais leurs promesses
Therakou
Hors ligne
Membre
Niveau: Intermédiaire
Points: 195
Défis: 23
Message
Posté le 06-05-2014 à 23:25
Attention, il y a un petit piège avec cette commande :
lorsque le programme rencontre "Break" alors qu'il est dans une boucle "Do/LpWhile" (et seulement celle-là), il va aller au prochain "LpWhile" qu'il rencontrera en considérant que c'est la fin de la boucle qu'il doit "casser". Donc si un autre "LpWhile" se trouve sur sa route sans être celui qui ferme sa boucle, il va mettre une "Erreur Syntaxe".

Au cas où vous n'avez pas compris, un exemple est toujours plus parlant !

Un programme du type :
Do
Break
Do
LpWhile 1
LpWhile 2

donnera une erreur syntaxe.
Un petit commentaire : le programme rentre dans la boucle bleue. Il rencontre l'instruction "Break" et va donc au prochain LpWhile qu'il trouve. Celui-ci n'est pas le LpWhile bleu comme il s'y serait attendu, il panique, et ferme le programme en lâchant une erreur syntaxe au passage !

Au contraire, un programme du type :
1
While 1
Break
While 2
WhileEnd
2
WhileEnd
Ans

renverra bien 1, car cette fois-ci il ne va pas au prochain WhileEnd qu'il trouve, mais bien au WhileEnd associé à sa boucle, en ignorant toutes les instructions entre le Break et le WhileEnd.
C'est la même chose avec deux boucles For, une boucle Do/LpWhile et une boucle For... Le programme renvoie l'erreur syntaxe seulement s'il y a deux boucles "Do/LpWhile" !

Beaucoup de texte pour pas grand-chose, mais tout de même bon à savoir. Surtout quand on cherche pendant deux heures d'où peut provenir l'erreur syntaxe. XD
En conclusion, attention avec les Do/LpWhile et les Break !
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 9651
Défis: 130
Message
Posté le 07-05-2014 à 07:29
Voilà qui résout un grand nombre de ces erreurs dont on ne sait jamais déterminer la provenance (comme celle où les Goto renvoient systématiquement des erreurs saut ).

Merci d'avoir partagé "l'astuce".

Pages: 1, 2 | Suivante

Retour liste des commandes
Publicité et partenaires
Casio Education
Casio éducation

TI-Planet
Casiopeia
Casiopeia
CasioFan, la communauté ClassPad
CasioFan
CodeWalrus
CodeWalrus

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2015 | Il y a 39 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Rugby Manager | Jeu de basket | Jeu de handball | Jeu de tennis | Nova Raider | Réparation téléphone | Soccer Rush | Tasty Tale

Planète Casio est un site communautaire indépendant, géré bénévolement et n'est donc pas affilié à Casio | Toute reproduction de Planète Casio, même partielle, est interdite
Les fichiers, programmes et autres publications présents sur Planète Casio restent la propriété de leurs auteurs respectifs et peuvent être soumis à des licences ou des copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd