Usando! = Operador en la instrucción IF para verificar dos condiciones [duplicar] -- ++ campo con or-operator camp Relacionados El problema

Using != operator in the if statement to check two conditions [duplicate]


0
vote

problema

Español
Esta pregunta ya tiene respuestas aquí :
o operador no funciona (8 respuestas)
CERRADO hace 2 años .
  char type; std::cout << "Enter Type(s or c only)"; std::cin >> type; if (type != 's' || 'c') {     std::cout << "NOT VALID"; }   

Quiero que este código muestre "No válido" si el usuario ingresa a cualquier carácter que no sea s o 9988777665 , pero muestra "no válido" incluso si s o c se ingresa.

¿Por qué sucede esto?

Original en ingles
char type; std::cout << "Enter Type(s or c only)"; std::cin >> type; if (type != 's' || 'c') {     std::cout << "NOT VALID"; } 

I want this code to show "not valid" if the user enters any character other than s or c, but it shows "not valid" even if s or c is entered.

Why does this happen?

     
 
 

Lista de respuestas

1
 
vote

en lugar de este

  div2  

Necesitas hacer esto

  div3  

¿Por qué esto sucede, por favor responda?

div4 es div5 , y es siempre div6 . Usted realiza dos cheques (lo verá en contra de div7 y luego en contra div8 ), para que también necesite dos comparaciones, que la construcción similar a un compuesto que intentó no funciona. camino.

 

Instead of this

if(type!='s'||'c') 

You need to do this

if((type!='s') && (type!='c')) 

Why this happens please answer.

type!='s'||'c' is (type!='s')||'c', and that's always true. You do two checks (you check it against 's' and then against 'c'), so you also need two comparisons, that compound-like construct that you tried doesn't work that way.

 
 

Relacionados problema

32  Angular 2 ngswitchcase, u operador no funciona  ( Angular 2 ngswitchcase or operator not working ) 
Tengo múltiples instrucciones de conmutación, pero para algún caso necesito el caso común. Entonces, estoy intentando el OR operator => || Ejemplo: ...

0  Ruby Cómo usar "||" (o igual a) operador entre paréntesis después de "==" para que coincida con múltiples expresiones, es decir, x == (5 || 6)  ( Ruby how to use or equals operator in parentheses after to match mul ) 
Estoy tratando de obtener el operador canActivate3 para que coincida con dos valores posibles como SO. def demo(x) puts "foo!" if x == (5 || 7) end de...

7  Use el valor si existe, de lo contrario, asigne el valor predeterminado utilizando el OPERADOR  ( Use value if it exists else assign default using the or operator ) 
Encontré este ejemplo en un libro: // Create _callbacks object, unless it already exists var calls = this._callbacks || (this._callbacks = {}); Lo simp...

3  ¿Cómo escribir la declaración de switch con "o" lógica?  ( How to write switch statement with or logic ) 
A continuación, he creado una simple declaración de conmutación que funciona bien. Me preguntaba cómo podría cambiar este código para que sea interruptor (C),...

0  La misma consulta de MySQL, pero diferentes salidas, ¿por qué?  ( Same mysql query but different outputs why ) 
Utilizo la misma consulta en mi libro. Entonces, ¿por qué mi salida es muy diferente de la dada en el libro? El libro también dice "El operador || no conduce ...

364  JavaScript o (||) Explicación de asignación variable  ( Javascript or variable assignment explanation ) 
Dado este fragmento de JavaScript ... var a; var b = null; var c = undefined; var d = 4; var e = 'five'; var f = a || b || c || d || e; alert(f); // 4 ...

261  ¿Qué hace la construcción x = x || ¿Me refieren?  ( What does the construct x x y mean ) 
Estoy depurando un poco de JavaScript, y no puedo explicar qué hace este || ? function (title, msg) { var title = title || 'Error'; var msg = msg ||...

0  Cómo ver si todos los campos se llenan en un formulario con VUE  ( How to see if all fields are filled in a form with vue ) 
Tengo un formulario entre el <template> Etiquetas <form> <div class="form-group"> <label for="email">Email address</label> <input v-model="email" for...

0  Python ¿Qué significa 'y / o' significa en expresión, y qué hace "(no i% 2)`?  ( Python what do and or mean in expression and what does not i2 test ) 
Estoy aprendiendo la comprensión de la lista de Python y vio un uso y no pude encontrar explicación en el documento oficial. >>>[(not i%2)*'a' or str(i) fo...

101  ¿Qué hace "var foo = foo || {} "(Asignar una variable o un objeto vacío a esa variable) ¿Media en JavaScript?  ( What does var foo foo assign a variable or an empty object to that va ) 
Mirando un código fuente en línea que encontré en la parte superior de varios archivos de origen. var FOO = FOO || {}; FOO.Bar = …; Pero no tengo idea ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos