OVH Cloud OVH Cloud

Tests en switch

6 réponses
Avatar
Vaguener Frank
Comment faire pour dire

case '49..64' (à savoir compris entre 49 et 64 ?)

Merci d'avance

6 réponses

Avatar
thierry escola
Vaguener Frank wrote:
Comment faire pour dire

case '49..64' (à savoir compris entre 49 et 64 ?)

Merci d'avance




si tu veux vraiment faire un switch/case, tu peux faire un test if dans
le default

Thierry
--
http://members.fortunecity.fr/tagada/

Avatar
Alexandre
"Vaguener Frank" a écrit dans le message de
news:3ff5be85$0$9539$
Comment faire pour dire

case '49..64' (à savoir compris entre 49 et 64 ?)

Merci d'avance

Tu peux pas directement.

A ta place je ferais pas un switch mais des if...elseif...else

Avatar
Richard Delorme
Comment faire pour dire

case '49..64' (à savoir compris entre 49 et 64 ?)


case 49:
case 50:
// ...
case 63:
case 64:
// code ici

mais c'est lourd...

--
Richard

Avatar
Pierre Maurette
"Richard Delorme" a écrit
Comment faire pour dire

case '49..64' (à savoir compris entre 49 et 64 ?)



[tiens, le message original est non dispo sur mon serveur]

case 49:
case 50:
// ...
case 63:
case 64:
// code ici

mais c'est lourd...
Eh oui, c'est bien, Delphi ;-)

J'ai des fonctions à la fois en Delphi et C++Builder, comme il s'agit
d'appels d'API Windows et/ou de la VCL, la traduction est généralement
facile. C'est généralement au niveau des switch ... case que ça dégoûte un
peu, en fait dans certains cas, ça conduit à un algo différent, switch sous
Delphi, if() sous C++.
Pierre


Avatar
Fabien LE LEZ
On Sat, 3 Jan 2004 04:55:01 +0100, "Pierre Maurette"
<mmaauurreettttttee.ppiieerrrree@@ffrreeee.ffrr> wrote:

switch sous
Delphi, if() sous C++.


Dans l'ensemble, switch est assez peu utilisé en C++, car de capacités
très restreintes.
En fait, le problème ici est que tu tentes de traduire du Pascal en
C++, alors que pour résoudre le même problème directement en C++, on
aurait sans doute utilisé des méthodes différentes.

--
;-)

http://www.gotw.ca/gotw/063.htm
http://www.gotw.ca/gotw/067.htm#2

Avatar
Guillaume LEMAÎTRE
Vaguener Frank wrote:
Comment faire pour dire

case '49..64' (à savoir compris entre 49 et 64 ?)

Merci d'avance




gcc a introduit une syntaxe comme celle-ci, mais elle n'est pas standard...