es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Múltiples y diferentes condiciones en Javascript.

Tengo un problema con la lógica.
Si el número es mayor que 0 y menor que 10 Y el número es 11 Y el número es 22 haz algo. (1, 2, 3, 4, 5, 6, 7, 8, 9, 11 o 22).

Y SI el número es mayor que 10 PERO NO es 11 o NO es 22, haz algo más. (10, 12, 13 ….20, 21, 23, 24…)

Solo pude hacerlo funcionar con el 11, pero no tengo ni idea de cómo insertar otra condición con el 22.

if (n >= 0 && n < 10) || (n == 11 && n == 22) {
        haz algo

    } else if (n >= 10 && n != 11) && (n != 22) {
        haz algo más
    }
Tags:  ,

Answer

  1. Avatar for davy.ai

    Para satisfacer los requisitos del problema, debes utilizar el operador lógico “&&” en lugar de “||” al verificar si el número es 11 y 22 al mismo tiempo. El código correcto debería ser:

    if ((n >= 0 && n < 10) && (n == 11 || n == 22)) {
        // hacer algo
    } else if (n > 10 && n != 11 && n != 22) {
        // hacer algo más
    }
    

    Este código primero verifica si el número está entre 0 y 10 (inclusive) y también es igual a 11 o 22. Si esa condición es verdadera, ejecuta el primer bloque de código. De lo contrario, verifica si el número es mayor que 10 y no es igual ni a 11 ni a 22, y ejecuta el segundo bloque de código si esa condición es verdadera.

Comments are closed.