Switch????

kalf2000 Messages postés 50 Date d'inscription mardi 28 janvier 2003 Statut Membre Dernière intervention 23 août 2005 - 11 mars 2003 à 13:44
cmarsc Messages postés 455 Date d'inscription mercredi 6 mars 2002 Statut Membre Dernière intervention 18 décembre 2003 - 12 mars 2003 à 09:16
salut, je voudrais savoir si l'on peut utiliser le switch de facon à si la variable que l'on compare prend 2 valeur différentes mais que l'on face la même chose.

Exemple pour mieux comprendre:
switch(i)
{
case 'A': cout<<"toto"; break;
case 'B' || 'C': cout<<"titi"; break;
}

si i=A toto s'affiche et si i=B titi s'affiche ou si i=C titi s'affiche

mieu compris la? :-p

merci d'avance :)

2 réponses

superpa Messages postés 113 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 5 janvier 2004
11 mars 2003 à 13:53
Il n'est pas possible de mettre plusieurs conditions avec un case.

Mais parcontre tu peux supprimer le break, il passera alors à la ligne suivante et ne quittera pas le switch:

switch(i)
{
case 'A': cout<<"toto"; break;

case 'B':
case 'C': cout<<"titi"; break;
}

Compris?
Si le cas B est détecté, il exécute les lignes -> break, c'est à dire celui du cas C.

P-A
0
cmarsc Messages postés 455 Date d'inscription mercredi 6 mars 2002 Statut Membre Dernière intervention 18 décembre 2003
12 mars 2003 à 09:16
ne pas oublier default break; (ça peut sauver parfois) ;-)
0
Rejoignez-nous