phenX
Messages postés705Date d'inscriptionmercredi 4 mai 2005StatutMembreDernière intervention28 août 2012
-
3 nov. 2005 à 09:55
phenX
Messages postés705Date d'inscriptionmercredi 4 mai 2005StatutMembreDernière intervention28 août 2012
-
3 nov. 2005 à 11:39
bonjour,
j'ai un switch avec cette structure:
GO:
switch(car)
{
case'1': ---------------------
---------------------
goto GO;
case'2': ---------------------
---------------------
goto GO;
switch(car2)
{
case'a': ------------------
-----------------
goto GO;
case'b': -----------------
-----------------
goto GO;
}
case'3': -------------------
case'4': -------------------
}
alors en fait, quand le tape '2', je rentre bien dans le second switch,
mais là quand je clique sur 'a' ou'v', il me revoie tout de suite au
switch(car) sans me lire les isntruction. Pourquoi?
BruNews
Messages postés21041Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 3 nov. 2005 à 11:03
SUR !!! à moins que tu ne veuilles entrer dans la condition suivante, ça peut se comprendre parfois mais il faut l'avoir décidé. Dans tous les cas, en C le compilo insère l'instruction qui suit s'il n'y a rien qui indique explicitement un saut de code, voilà pourquoi tu dois mettre un break pour sortir.
BruNews
Messages postés21041Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 3 nov. 2005 à 11:23
dépend où va le break, il sort simplement du switch, à toi de voir ce qu'il y a sous ce switch.
Si certains 'case' nécessitent d'aller ailleurs que dessous le switch alors mets un goto pour ceux la, il n'y a que toi qui sache ce que ton prog doit faire.