Comment changer un switch par des if

Fermé
omgaidezmoi - 21 oct. 2014 à 16:58
Sugel Messages postés 4076 Date d'inscription jeudi 18 août 2011 Statut Membre Dernière intervention 19 juin 2017 - 21 oct. 2014 à 20:14
Bonjour,
salut, je suis debutant et je sais pas comment changer un switch par un if. voici mon code svp aidez moi :/



switch (paths [directions]) 
64 ? {
65 ? case UP:
66 ? mp->up = TRUE;
67 ? (mp -= width)->down = TRUE;
68 ? break;
69 ? case RIGHT:
70 ? mp->right = TRUE;
71 ? (++mp)->left = TRUE;
72 ? break;
73 ? case DOWN:
74 ? mp->down = TRUE;
75 ? (mp += width)->up = TRUE;
76 ? break;
77 ? case LEFT:
78 ? mp->left = TRUE;
79 ? (--mp)->right = TRUE;
80 ? break;
81 ? default:
82 ? break;
83 ? }

A voir également:

2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
Modifié par fiddy le 21/10/2014 à 17:49
Bonjour,


Il suffit de remplacer le 1er case par if(paths[directions]==UP) et les autres par else if(paths[directions]==...) (... à remplacer par la valeur mise dans le case).
Note : pas besoin de else tout court ici. Et n'oublie pas les accolades.
Cdlt,

Google is your friend
0
Sugel Messages postés 4076 Date d'inscription jeudi 18 août 2011 Statut Membre Dernière intervention 19 juin 2017 725
21 oct. 2014 à 20:14
Salut à toi !

Si ça peut t'éclairer, voici une page traitant de la structure switch:
https://www.commentcamarche.net/contents/111-langage-c-les-structures-conditionnelles#l-instruction-gras-switch-gras

Je voulais préciser un peu mais fiddy m'a devancé ;-)
0