Posez votre question Signaler

C++ : "case:"

bocco - Dernière réponse le 27 nov. 2001 à 20:46
Comment donner a un "case" une valeur non constante ?
Comment contourner ce probleme ??
Lire la suite 

C++ : "case:" »

4 réponses
Réponse
+0
moins plus
Qu'est-ce tu veux faire exactement ?

int variable = 1;
...
case variable: ... break;

(Non testé)

-= Bobinours =-
chmanu - 27 nov. 2001 à 11:59
je crois comprendre la question :
int i; int x;
switch (i)
{case x :
... ; break;
...
}

Et ca marche pas comme ca?
gosseye - 27 nov. 2001 à 16:00
Bonjour,

Le prolblème c'est que le x doit obligatoirement être une valeur constante et pas une variable.

Et donc ca marche pas :-(
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

Exactement, le C++, tout comme le C ou le JAVA d'ailleurs ne permettent pas ce que VB ou d'autres langages de scripts permettent, à savoir une instruction "switch() { case }" où les cas sont des variables, par exemple on ne peut pas faire :

case 1 to 10 : fairequelquechose()
break;
case is > 10 : faireautrechose();
break;
etc...

d'après ce que j'avais lu sur le sujet, il n'existe pas de moyens de faire autre chose si ce n'est des if imbriqués ou des case qui se suivent par exemple :

case 1:
case 2:
case 3:
case 4:
case 5: fairequelquechose_pour_valeur_entre_1_et_5()
break;

en esperant avoir répondu à ta question...
Ajouter un commentaire
Ce document intitulé « C++ : "case:" » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Windows 8 - À quoi s'attendre ?