Как заставить выполнять IF при нескольких значениях переменных?



  • Есть переменная [[NOMER_DLA_PROVERKI]] , у которой есть разные числовые значения, эта переменная используется внутри проверки IF, а внутри IF - есть элемент "Спать".

    IF ---> [[NOMER_DLA_PROVERKI]] ---> "Спать"

    Как заставить проходить поток через IF и спать только при некоторых значениях переменной [[NOMER_DLA_PROVERKI]] ?

    Я прописываю внутри IF вот такое, но не работает: [[NOMER_DLA_PROVERKI]] == ["10", "14", "67", "5", "107", "148"]

    Не реагирует ни на 10 , ни на 14 , ни на какие указанные в скобках числовые значения.



  • Используйте оператор ИЛИ ( || )

    [[NOMER_DLA_PROVERKI]] == "10" || [[NOMER_DLA_PROVERKI]] == "14" || [[NOMER_DLA_PROVERKI]] == "67"



  • @mik888em, ["10", "14", "67", "5", "107", "148"].indexOf([[NOMER_DLA_PROVERKI]]) > -1, но убедитесь что число в переменной [[NOMER_DLA_PROVERKI]] точно представлено в виде строки, иначе работать не будет.



  • @GhostZ очень получается длинная строка, так как IF ,будет реагировать на список из много количества значений чисел.

    По сути пытаюсь сделать чтоб IF реагировал на каждое число которое равно 10 плюс раномно сгенерированное число равное диапазону от 1 до 10, и дальше идёт число 20 плюс [[RANDOM_NUMBER]] , радномнабмер равный диапазону от 1 до 10, и так далее идём 30...40...50.... ....9999999990

    Пытаюсь сделать конструкцию от 10 до 999999999999990 с шагом 10 + рандомный диапазон 1-10 .... ну и соответственно чтоб эта конструкция не была километровой длинны )))

    Изображаю что-то вроде этого:
    ["10 + [[RANDOM_NUMBER]]", "20 + [[RANDOM_NUMBER]]", "30 + [[RANDOM_NUMBER]]", "40 + [[RANDOM_NUMBER]]", "50+ [[RANDOM_NUMBER]]", "60 + [[RANDOM_NUMBER]]", "70 + [[RANDOM_NUMBER]]", "80 + [[RANDOM_NUMBER]]", "90 + [[RANDOM_NUMBER]]", "100 + [[RANDOM_NUMBER]]"].indexOf([[NOMER_DLA_PROVERKI]]) > -1



  • ( [[NOMER_DLA_PROVERKI]] % 10 ) == [[RANDOM_NUMBER]]



  • @Vituskosoy said in Как заставить выполнять IF при нескольких значениях переменных?:

    ( [[NOMER_DLA_PROVERKI]] % 10 ) == [[RANDOM_NUMBER]]

    Но переменная [[NOMER_DLA_PROVERKI]] это только добавочный коэффициент к числам от 10 до 99999990, между числами такой шаг : 10......20....30....40....50 ... ........99999990

    Что-то вроде этого, но нужно продолжить до 99999990 :
    ["10 + [[RANDOM_NUMBER]] ", "20 + [[RANDOM_NUMBER]]", "30 + [[RANDOM_NUMBER]]", "40 + [[RANDOM_NUMBER]]", "50+ [[RANDOM_NUMBER]]", "60 + [[RANDOM_NUMBER]]", "70 + [[RANDOM_NUMBER]]", "80 + [[RANDOM_NUMBER]]", "90 + [[RANDOM_NUMBER]]", "100 ]



  • ( [[NOMER_DLA_PROVERKI]] == [[XZx10]]+[[RANDOM_NUMBER]] ) && ( ( [[NOMER_DLA_PROVERKI]] % 10 ) == [[RANDOM_NUMBER]] )


Log in to reply
 

  • 5
  • 3
  • 17
  • 4
  • 12
  • 8
  • 8
  • 1