Utilliser intervale en fonction switch

Fermé
neoxhhh - 9 nov. 2009 à 22:45
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 - 10 nov. 2009 à 10:24
Bonjour,
je voudrai savoir comment faire un test avec un swtich et case sur la variable J , pour avoir ( j > 1 ) et ( j > 10)
merci
A voir également:

3 réponses

dubcek Messages postés 18758 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 décembre 2024 5 623
10 nov. 2009 à 08:30
hello
switch(j > 1 && j < 10)
{
case 1 :
        printf("vrai\n");
        break;

case 0 :
        printf("faux\n");
        break;
}
1
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 661
10 nov. 2009 à 10:09
c'est une possibilité...

le case 1 devrait plutot être mis en case default car il me semble que rien dans le standard n'assure que true est forcément 1. (false est 0 par contre c'est certain)
0
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 661
9 nov. 2009 à 23:39
il faut utiliser un ou des if, switch n'est pas prévu pour cela.

Ou peut-être est-ce un exercice de cours aux buts pédagogiques obscurs ?
0
dubcek Messages postés 18758 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 décembre 2024 5 623
10 nov. 2009 à 10:20
effectivement, true est plutot non nul que 1
0
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 661
10 nov. 2009 à 10:24
en fait j'ai été pris d'un doute, j'ai vérifié dans le standard et apparemment je crois que true est bien 1! Mes excuses. Ou alors je n'ai pas bien compris >_<

http://www.open-std.org/JTC1/SC22/WG14/www/docs/n1256.pdf page 79
0