Instruction If Else Probleme

[Résolu]
Signaler
Messages postés
15
Date d'inscription
mercredi 12 octobre 2005
Statut
Membre
Dernière intervention
19 juin 2006
-
Messages postés
15
Date d'inscription
mercredi 12 octobre 2005
Statut
Membre
Dernière intervention
19 juin 2006
-
Bonjour voilà j'ai un probleme avec l'instruction If Else

Voici le code:

//Salutation

if

(

msg
.CompareTo("salut") = = 0 || msg
. CompareTo ("slt") == 0

|| msg
. CompareTo ("bonjour") == 0 || msg
. CompareTo ("bjr") == 0

|| msg
. CompareTo ("salut mockingbird") == 0 || msg
. CompareTo ("slt mockingbird") == 0

|| msg
. CompareTo ("bonjour mockingbird") == 0 || msg
. CompareTo ("bjr mockingbird") == 0

)

{

session
. send ("Salut");

}

if

(

msg
.CompareTo("salut sa va") == 0 || msg
. CompareTo ("slt sava") == 0

|| msg
. CompareTo ("sava") == 0 || msg
. CompareTo ("sa va ?") == 0

|| msg
. CompareTo ("salut sava") == 0 || msg
. CompareTo ("slt sa va ?") == 0

|| msg
. CompareTo ("comen sa va") == 0 || msg
. CompareTo ("comment sa va ?") == 0

)

{

session
. send ("Moi sa va bien :)");

}

//Au revoir

if

(

msg
.CompareTo("au revoir") == 0 || msg
. CompareTo ("aurevoir") == 0

|| msg
. CompareTo ("a+") == 0 || msg
. CompareTo ("a +") == 0

|| msg
. CompareTo ("@+") == 0 || msg
. CompareTo ("adieu") == 0

|| msg
. CompareTo ("tchao") == 0 || msg
. CompareTo ("bye") == 0

)

{

session
.send("Tchao");

}

//Inconnu

else

{session
.send(":s Je ne comprends pas : "+msg
+". Merci de l'ajouter à la base de donnée.");}

Le probleme c'est que l'instruction else s'execute quand même pour les deux premiers if alors que le dernier if après
//Au revoir  , cela marche sans probleme et else ne s'execute pas.

Merci d'avance pour vos réponses

2 réponses

Messages postés
1160
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
21 octobre 2010
18
ton else ne sappplique que a ton dernier if comme tu as ecrit ton
code....en gros si le mec tape autre chose que au revoir tu auras
forcement le else qui sexecute.....

si tu veux que ton code sexecute comme tu le veux tu dois faire :


if (blabla)

else if (blabla)

else if (blabla)

else


donc remplace tous tes if sauf le premier par else if ;)
Messages postés
15
Date d'inscription
mercredi 12 octobre 2005
Statut
Membre
Dernière intervention
19 juin 2006

Merci beaucoup leprov