66 votes

Comment tester si une variable n'est égale à aucune des deux valeurs ?

Je souhaite écrire une instruction if/else qui teste si la valeur d'une entrée de texte n'est PAS égale à l'une ou l'autre de deux valeurs différentes. Comme ceci (excusez mon code en pseudo-anglais) :

var test = $("#test").val();
if (test does not equal A or B){
    do stuff;
}
else {
    do other stuff;
}

Comment écrire la condition de l'instruction if à la ligne 2 ?

0voto

sophistihip Points 66

Vous avez utilisé le mot "ou" dans votre pseudo-code, mais d'après votre première phrase, je pense que vous voulez dire "et". Il y a eu une certaine confusion à ce sujet parce que ce n'est pas la façon dont les gens parlent habituellement.

Vous voulez :

var test = $("#test").val();
if (test !== 'A' && test !== 'B'){
    do stuff;
}
else {
    do other stuff;
}

0voto

Ryan Points 1

Cette opération peut également être réalisée à l'aide d'une instruction de commutation. L'ordre des conditions est inversé, mais cela ne fait pas vraiment de différence (et c'est de toute façon un peu plus simple).

switch(test) {
    case A:
    case B:
        do other stuff;
        break;
    default:
        do stuff;
}

0voto

MrCoder Points 1
if([a,b].includes(test)) {
    do stuff
}

0voto

AlbertVo Points 539
var test = $("#test").val();
if (test != 'A' && test != 'B'){
    do stuff;
}
else {
    do other stuff;
}

3 votes

Vous voulez dire test != A && test != B sinon il s'exécutera toujours (sauf si test == A == B)

0 votes

@Neal : le PO veut que le code soit exécuté si la valeur does NOT equal either one of two -> soit un !

0 votes

@Neal : Le if() dans cette réponse sera toujours true parce que test sera toujours no égalent l'un ou l'autre.

-2voto

JohnnyBoyy Points 1

Puis-je vous suggérer d'essayer d'utiliser une instruction else if dans votre instruction if/else. Et si vous ne voulez pas exécuter un code qui n'est pas soumis aux conditions que vous souhaitez, vous pouvez simplement omettre le else à la fin de la déclaration. else if peut également être utilisé pour un certain nombre de chemins de diversion qui nécessitent que les choses soient dans une certaine condition pour chacun d'entre eux.

if(condition 1){

else if (condition 2) {

}else {

}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X