Boucle switch en C# [Résolu]

cs_Stoufy1605 61 Messages postés vendredi 7 janvier 2011Date d'inscription 17 avril 2013 Dernière intervention - 9 janv. 2011 à 10:59 - Dernière réponse : cs_Stoufy1605 61 Messages postés vendredi 7 janvier 2011Date d'inscription 17 avril 2013 Dernière intervention
- 9 janv. 2011 à 17:33
Bonjour,

dans le bouquin m'expliquant le C#, ils n'ont pas bien expliqué comment utilisé l'instruction "switch".

J'ai essayer de chercher et d'améliorer, mais rien à faire je suis bloqué.
Le livre explique comme suit: (pour par exemple un programme demandant le statut matrimonial de l'utilisateur)

"Le switch sert a remplacé plusieurs si imbriqué. La forme est

switch (nMaritalStatus)
{
Case 0: //instruction si célibataire

break;

Case 1: //instructions si marié

break;

Case 2: //instruction si divorcé

break;

Case 3: //instruction si veuf (veuve)

break;
}

Ma question est: la variable nMaritalStatus doit avoir quel forme? à quoi elle sert et comment on l'utilise. En sachant qu'avant d'introduire le switch, il faut demandé si la personne est célibataire (0),marié(e) (1), divorcé(e) (2), ou veuf (veuve)(3).


Je vous remercie d'ors et déjà pour votre aide.
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
cs_casy 7745 Messages postés mercredi 1 septembre 2004Date d'inscription 24 septembre 2014 Dernière intervention - 9 janv. 2011 à 11:57
3
Merci
L'instrcution switch donnée en exemple, à savoir
switch (nMaritalStatus)
{
Case 0: //instruction si célibataire

break;

Case 1: //instructions si marié

break;

Case 2: //instruction si divorcé

break;

Case 3: //instruction si veuf (veuve)

break;
} 

est équivalente aux instructions If en cascades suivantes :
if (nMaritalStatus == 0)
{
  //instruction si célibataire 

}
else if (nMaritalStatus == 1)
{
  //instructions si marié

}
else if (nMaritalStatus == 2)
{
  //instruction si divorcé

}
else if (nMaritalStatus == 3)
{
  //instruction si veuf (veuve)
  
}



[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i

Merci cs_casy 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Commenter la réponse de cs_casy
Meilleure réponse
nhervagault 6069 Messages postés dimanche 13 avril 2003Date d'inscription 15 juillet 2011 Dernière intervention - 9 janv. 2011 à 16:36
3
Merci
salut,

//declaration de l'enum
enum StatutMarital
{
Celibataire = 0,
Marie,
Divorce,
Veuf
}

//affectation
StatutMarital nMaritalStatus =  StatutMarital.Marie;

//traitement en focntion du statut
switch (nMaritalStatus )
{
Case StatutMarital.Celibatire: //instruction si célibataire
break;
Case StatutMarital.Marie: //instructions si marié
break;
Case StatutMarital.Divorce: //instruction si divorcé
break;
Case StatutMarital.Veuf: //instruction si veuf (veuve)
break;
default :
throw new Exception("statut inconnu")
//erreur 
} 



NB code non testé (pas de visual studio sous la main)

Merci nhervagault 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Commenter la réponse de nhervagault
cs_Stoufy1605 61 Messages postés vendredi 7 janvier 2011Date d'inscription 17 avril 2013 Dernière intervention - 9 janv. 2011 à 17:33
0
Merci
Bonjour Casy,

Je te remercie pour ta réponse mais, la question n'était pas vraiment là.

Bonjour nhervagault,


Je te remercie, c'est exactement cela que j'avais besoin comme information.

la déclaration de l'enum et la déclaration de la classe était ce que le livre ne disait pas.
Mille merci.

Stouf.
Commenter la réponse de cs_Stoufy1605

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.