FORUM Syndrome-OC - Jacky-PC


  Programmation


  Langage haut niveau(C, Pascal...)


  Syntaxe de la fonction GOTO en C++

 




xstephx, guy68, KneXos Le salon de discussion : magicrincevent, 1 utilisateur anonyme et 13 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Syntaxe de la fonction GOTO en C++

n°3139
oan
J'aime être éclairé
Posté le 09-06-2004 à 18:18:15  profilanswer
 

J'aimerais utiliser la fonction GOTO comme dans le langage BASIC
mais je ne connait pas la  syntaxe exacte en C++
- quelle est la syntaxe des etiquettes?
- comment les rapelle-t-on (syntaxe du GOTO)?
 
Merci d'avance.

mood
Google
Posté le 09-06-2004 à 18:18:15  profilanswer
 

n°3140
Le Veilleu​r
.:. .:.
Posté le 09-06-2004 à 18:48:49  profilanswer
 

Suffit de faire une recherche ds google... mais c'est vraiment pas propre de faire un GoTo, bcp de personne banisse le GoTo car ca fait des programmes spagheti.


---------------
http://LeVeilleur.net
Hostipics.net : Hébergement gratuit de vos photos pour forums, ...
n°3141
Deadog
Dain Bramaged
Posté le 09-06-2004 à 19:01:09  profilanswer
 

exact, le goto est à bannir en C/C++

n°3142
KnX
To be or not to code.
Posté le 09-06-2004 à 19:09:11  profilanswer
 

t'entends quoi par spagheti a part que c'est de la merde ?


---------------
/!\ KnX's bash NP : Norah Jones - Don't Miss You At All /!\
n°3143
Deadog
Dain Bramaged
Posté le 09-06-2004 à 19:11:16  profilanswer
 

ça fait une structure entrefillé
un bout de code par ci, ki remonte par la, pour redescendre plus loins, pour revenir en haut, etc ...

n°3144
oan
J'aime être éclairé
Posté le 09-06-2004 à 19:20:24  profilanswer
 

Je sias que c à banir mais c juste pour utiliser dans un menu je trouve que c'est plus simple.
De plus ca ne fait que 3 mois que j'ai commencé le C++ à raison de 2 heures par semaine de cours alors je vois pas trop d'autres moyens pour faire mon menu... :sweat:  
(c'est un menu dans la Konsole de linux, pas graphique)

n°3145
oan
J'aime être éclairé
Posté le 09-06-2004 à 19:23:46  profilanswer
 

Ok je viens d'aller voir sur Google et j'ai trouvé c bon.
Merci en fait j'y avais pas vraiment pensé à google ...
AAHhh! ce bon vieux GOOGLE!

n°3147
Le Veilleu​r
.:. .:.
Posté le 09-06-2004 à 19:59:43  profilanswer
 

dit nous ce que tu veux faire... car c'est rare les profs qui apprécient les goto ;)


---------------
http://LeVeilleur.net
Hostipics.net : Hébergement gratuit de vos photos pour forums, ...
n°3148
Deadog
Dain Bramaged
Posté le 09-06-2004 à 20:06:05  profilanswer
 

comment faire s'en ? c'est pas une question d'en faire 10h par semaine :D
c'est une question de structuration de ton programme
fait toi un brainstorming en pensant k'elles sont les différentes possibilités que tu as de dispo en c++ pour agencer des instructions d'une manière classé (fonctions, blocs, if basique, machine d'état, ...)


Message édité par Deadog le 09-06-2004 à 20:06:29
n°3151
bap2703
Posté le 09-06-2004 à 22:18:46  profilanswer
 

KnX a écrit :

t'entends quoi par spagheti a part que c'est de la merde ?


 
Tu pourrais expliciter un peu le rapport  :whistle:

n°3154
KnX
To be or not to code.
Posté le 09-06-2004 à 22:49:31  profilanswer
 

"2h Après" :whistle:


---------------
/!\ KnX's bash NP : Norah Jones - Don't Miss You At All /!\
n°3155
CryoGen
Powered by kitkat©
Posté le 10-06-2004 à 01:02:55  profilanswer
 

GOTO ? beurk
 
un bon switch imbriqué dans un while [:dslam]


---------------
I am the bone of my sword...
n°3156
Deadog
Dain Bramaged
Posté le 10-06-2004 à 01:04:05  profilanswer
 

CryoGen a écrit :

GOTO ? beurk
 
un bon switch imbriqué dans un while [:dslam]


 
 
une machine d'état koi ....

n°3157
DarkBears
j'aime le miel put1 d'abeilles
Posté le 10-06-2004 à 08:34:45  profilanswer
 

Pour faire un menu ???
 
Tu peux pas utiliser switch ??? comment ça pas ce goto !! :)

n°3168
guigui0778​6
Posté le 10-06-2004 à 20:43:30  profilanswer
 

ou plutot pour sortir de la boucle prématurément je pense...
 
syntaxe :

Code :
  1. int fonction()
  2. {
  3.   [...]
  4.   goto nom_etiquette;
  5.   [...]
  6. nom_etiquette:
  7.   instructions
  8. }

n°3169
Deadog
Dain Bramaged
Posté le 10-06-2004 à 20:58:49  profilanswer
 

continue; dans un switch
break; dans une boucle
ou condition d'arret dans la boucle elle même
 
ce n'est qu'une histoire de structuration du code

n°3187
DarkBears
j'aime le miel put1 d'abeilles
Posté le 11-06-2004 à 08:19:59  profilanswer
 

c'est clair mais avec des switch c'est moins bordelique

n°3230
darkelf
I will be back of my TT
Posté le 13-06-2004 à 22:58:32  profilanswer
 

et pour la gestion d'erreur? :D
(tu t'en fou que le code soit pas propre a ce niveau, ya une erreur donc ca a crashé donc si ya erreur ce que ton code est déjà pourri avant :D)


---------------
TT du site TéléTubbies, même la bas on veut pas de moi
n°3231
Deadog
Dain Bramaged
Posté le 13-06-2004 à 23:24:55  profilanswer
 

une erreur à quel niveau (par expl) ?


Message édité par Deadog le 13-06-2004 à 23:25:19
n°3248
darkelf
I will be back of my TT
Posté le 15-06-2004 à 08:24:40  profilanswer
 

hm disons que j'ai une magnifique boucle while, dans laquelle je fais un tas de choses farfellues (cycles d'action pour tester des produits à la chaine tant qu'il y a des produits à tester présent). J'ai des contraintes de sécurité à respecter:  la moindre sécu ouverte doit stopper le while. J'aime pas le goto mais bon j'ai trouvé que ca pour quitter ma boucle et faire les 2-3 bricoles a faire qd ca déconne.

n°3250
nicodache
marmotte en chocolat concept ©
Posté le 15-06-2004 à 10:18:15  profilanswer
 

et un bete break qui sort de la boucle (c'est le principe même du break), t'y a pensé ?


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°3251
darkelf
I will be back of my TT
Posté le 15-06-2004 à 12:37:07  profilanswer
 

ah oué, pas con, ke me souvenais plus que ca marchais sur autre chose que case.
mais a la fin de ma boucle faut que je remette le système en état. donc j'ai du boulot a faire en sortie que je sois en exception ou non.
 
en gros avec un flag je m'en sortirai nikel mais j'ai un peu la flemme de modifier le tout la ...

n°3252
Deadog
Dain Bramaged
Posté le 15-06-2004 à 13:26:09  profilanswer
 

pour les switch/case c plutôt continue que break ... enfin, il me semble ! j'utilise jaamis :D


Message édité par Deadog le 15-06-2004 à 13:26:23
n°3256
darkelf
I will be back of my TT
Posté le 15-06-2004 à 16:53:00  profilanswer
 

a non moi je met break... on m'a appris comme ca, mais v verif la parceque ca m'a toujours parus zarbi ...
apres verif bah non, c bien un:
switch toto
{
case 01:
 //todo
 break;
case 02:
 //todo
 break;
...
}

n°3257
Deadog
Dain Bramaged
Posté le 15-06-2004 à 16:54:13  profilanswer
 

ah oui, mais je voyez pour autre chose moi :D
oui, évidamment pour ça c un break :D

n°3262
CryoGen
Powered by kitkat©
Posté le 15-06-2004 à 19:32:59  profilanswer
 

vive la comprehension [:dslam]


---------------
I am the bone of my sword...
n°3263
Dr Lous
I see old password
Posté le 15-06-2004 à 19:39:07  profilanswer
 

DarkElf a écrit :

a non moi je met break... on m'a appris comme ca, mais v verif la parceque ca m'a toujours parus zarbi ...
apres verif bah non, c bien un:
switch toto
{
case 01:
 //todo
 break;
case 02:
 //todo
 break;
...
}


 
dans ce cas la, le break sert a rien...
 
le break sert a arreter la verification, comme si ta verification peut avoir 2 fois l'execution ;)


---------------
Oseras-tu m'affronter ?
n°3265
darkelf
I will be back of my TT
Posté le 15-06-2004 à 19:48:13  profilanswer
 

ok donc toi aussi c'est débile tu trouve le break avant le case.
le problème c'est que apres vérif dans mes vours de c++ & sur google, je trouve la meme chose ...
http://www.ai.univ-paris8.fr/~jalb/langimp/cond.htm
http://www.info-3000.com/phpmysql/switch.php
-----
http://www.google.fr/search?source [...] case+break
 
alors qui qui a raison???


---------------
TT du site TéléTubbies, même la bas on veut pas de moi
n°3269
KnX
To be or not to code.
Posté le 15-06-2004 à 20:00:03  profilanswer
 

le 1er break est utile selon ce qu'on veut avoir, le second nan si c'est le dernier et qu'il n'y a pas de default


---------------
/!\ KnX's bash NP : Norah Jones - Don't Miss You At All /!\
n°3277
darkelf
I will be back of my TT
Posté le 15-06-2004 à 22:09:45  profilanswer
 

oué ca je sais que le deneir sert pas :D, v voir demain pour mettre des breaks.
 
Je préviens, si ca marche pas et que la méca pete, dès qu je sors de l'hosto (a cause du mechano qui va me détruire), je tabasse le mec qui m'a dit que les breaks c bien :D


---------------
TT du site TéléTubbies, même la bas on veut pas de moi
n°3284
suxorkarl
Un pas en avant...
Posté le 18-06-2004 à 01:30:55  profilanswer
 

sinon le GOTO c'est quand meme un moyen efficace et assez propre (sisi :ange:) pour sortir de boucles imbriquée autrement que par des flags...


---------------
Un mod qui déchire pour pas cher...
[:d2r2] *** Whistler Project *** >>>Ici<<<
n°3285
Deadog
Dain Bramaged
Posté le 18-06-2004 à 02:19:19  profilanswer
 

cassez des boucles sans prendre de précautions vis a vis de ce ke l'on faisait et ou on était dans la boucle, c mal
encore plus si c imbriqué

mood
Google
Posté le 18-06-2004 à 02:19:19  profilanswer
 


Aller à :
Ajouter une réponse

  FORUM Syndrome-OC - Jacky-PC


  Programmation


  Langage haut niveau(C, Pascal...)


  Syntaxe de la fonction GOTO en C++

 

Hit Parade