Основной раздел > Общие вопросы

ИЛИ в условии как сделать?

(1/2) > >>

SimplY:
Ну никак не могу найти в справках.

В общем, переменная $var может содержать любую из всех заглавных букв алфавита, а может не содержать. Соответственно, если содержит, то $s = Есть, иначе Нет

Можно конечно решить вопрос так:

--- Code: (clickermann) ---IF($var = "А")
   $s = "Есть"
ELSE
   IF($var = "Б")
      $s = "Есть"
   ELSE
      IF($var = "В")
         $s = "Есть"
      ELSE
         $s = "Нет"
      END_IF
   END_IF
END_IF
--- End code ---
но это 33 условия. А если будет не 33 значения, а например, 500?

Как решить данную дилемму?

И может ли помочь здесь "!" ?
Помогите пожалуйста найти справку по условиям. Я знаю только = > <

Заранее спасибо!

SimplY:
Нашел одну из тем

Может быть так можно?


--- Code: (clickermann) ---IF(($var = "А") | ($var = "Б") | ($var = "В"))
   $s = "Есть"
ELSE
   $s = "Нет"
 END_IF
--- End code ---
Написал этот скриптик со смартфона, поэтому проверить на ПК сегодня не могу.

Знак & означает: а также
Знак ! означает: всё, кроме
Знак | и означает: или

Верно? Где по условиям можно почитать информацию?

Vint:

--- Quote from: SimplY on September 22, 2023, 03:41:00 PM ---Нашел одну из тем

Может быть так можно?


--- Code: (clickermann) ---IF(($var = "А") | ($var = "Б") | ($var = "В"))
   $s = "Есть"
ELSE
   $s = "Нет"
 END_IF
--- End code ---
Написал этот скриптик со смартфона, поэтому проверить на ПК сегодня не могу.

Знак & означает: а также
Знак ! означает: всё, кроме
Знак | и означает: или

Верно? Где по условиям можно почитать информацию?

--- End quote ---

Это серьёзно? Ты всё это время не использовал условия?

А где же почитать, где почитать... Может в справке раздел "введение", да  нет, ерунда какая-то.

Vint:

--- Quote from: SimplY on September 22, 2023, 12:53:16 PM ---В общем, переменная $var может содержать любую из всех заглавных букв алфавита, а может не содержать. Соответственно, если содержит, то $s = Есть, иначе Нет
но это 33 условия. А если будет не 33 значения, а например, 500?

--- End quote ---
А 500 откуда? Ты либо решаешь конкретную задачу или изучаешь составление условий и задача просто один из примеров.

Если конкретная задача, то никаких 33 условия не нужно, и 33 части условия тоже не нужно.
Для версии Clickermann v4.14:

--- Code: (clickermann) ---IF((CODE($var) >= 1040) & (CODE($var) <= 1071))
    $s = "Есть"
ELSE
    $s = "Нет"
END_IF

print($s)
HALT
--- End code ---

Для всех версий начиная с 4.4.0:

--- Code: (clickermann) ---$fvar = STRFILTER($var, "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ", 1)
IF($fvar != "")
    $s = "Есть"
ELSE
    $s = "Нет"
END_IF

print($s)
HALT
--- End code ---
Эта версия выдаст "Есть" если в строке есть хоть одна заглавная русская буква, даже если букв в переменной много.

SimplY:

--- Quote from: Vint on September 25, 2023, 09:23:38 AM ---
--- Quote from: SimplY on September 22, 2023, 03:41:00 PM ---Нашел одну из тем

Может быть так можно?


--- Code: (clickermann) ---IF(($var = "А") | ($var = "Б") | ($var = "В"))
   $s = "Есть"
ELSE
   $s = "Нет"
 END_IF
--- End code ---
Написал этот скриптик со смартфона, поэтому проверить на ПК сегодня не могу.

Знак & означает: а также
Знак ! означает: всё, кроме
Знак | и означает: или

Верно? Где по условиям можно почитать информацию?

--- End quote ---

Это серьёзно? Ты всё это время не использовал условия?

А где же почитать, где почитать... Может в справке раздел "введение", да  нет, ерунда какая-то.

--- End quote ---

Я постоянно использовал условия, но только если одно равно или больше, меньше другого.

Navigation

[0] Message Index

[#] Next page

Go to full version