Opérateur logiques en C# ? "&&" et "||" ??
Noxer2000 @ Ouvrier agricole
430pts
Inscrit le: 17 février 2015
Messages: 85
Navigateur : n.c.Hors ligne
Posté le: 11 mars 2016 à 19:50
Bonjour !
J'ai un petit problème depuis que je suis sur le java, qui est un langage, je trouve, plutôt proche du C#, et donc je retrouve pour moi le même "problème" sur les opérateur logique "||" (ou) et "&&" (et).
Dans la logique, quand on dit "tu dois attraper ceci ET cela", ca veut dire qui si attrape les 2 c'est bon, mais si tu en loupe un, t'a perdu.
et pour le ||, "Tu peux attraper cette chose OU celle ci", donc si tu attrape une des deux, c'est bon, pas besoin de choper les deux ^^.
Donc sur un TP du code JAVA, il faut créer un système de convertisseur de Fahrenheit en C° et C° en F° et j'ai eu l'idée de le refaire en C# comme la syntaxe du langage est très proche. A un moment je demande a l'utilisateur si il veut recommencez une conversion ou non ce qui donne :
"String restart = "";
do {
String restart = "";
Console.WriteLine("Voulez-vous recommencer une conversion ? (o/n)");
restart = Console.ReadLine();
}while(mode != "o" || mode != "n");
"
ce qui peux se traduire par :
"Fait //cecicela(instructions) tant que la variable restart n'est pas égale a "o" OU "n" "
car si au niveau du while() on avait mis "while(restart != "o" && restart != "n");"
alors "tant que restart n'est pas égale a "o" ET "n" " or pour passer en TRUE avec le && (ET), il fait que les 2 conditions soit remplient.. une seule variable ne peux pas contenir 2 valeur en même temps... on est d'accord ou je loupe un truc..
Tout ça pour dire qu'a la fin l'opérateur || me faire recommencer la boucle a l'infini même si je suis sur le mettre une entrée valide devant normalement me faire passer, alors qu'avec le && ça marche parfaitement ...
Merci de m'expliquer ! (ne vous inquiétez pas je serais en mesure de comprendre si vous prenez un vocabulaire un peu plus poussé ;pppp)
squal @ Paysan
752pts
Inscrit le: 01 juin 2013
Age: 54
Messages: 351
Navigateur : n.c.Hors ligne
Posté le: 11 mars 2016 à 20:20
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum