Les Allergies
Alimentaires
Posez votre question Signaler

Utilliser intervale en fonction switch

neoxhhh - Dernière réponse le 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
Lire la suite 

Utilliser intervale en fonction switch »

Suggestions
5 réponses
Réponse
+1
moins plus
hello
switch(j > 1 && j < 10)
{
case 1 :
        printf("vrai\n");
        break;

case 0 :
        printf("faux\n");
        break;
}
Pacorabanix- 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)
Ajouter un commentaire
Réponse
+0
moins plus
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 ?
Ajouter un commentaire
Réponse
+0
moins plus
effectivement, true est plutot non nul que 1
Pacorabanix- 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
Ajouter un commentaire
Ce document intitulé « utilliser intervale en fonction switch » 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
Passage au tout numérique : quel coût pour les particuliers ?