Очень часто возникает ситуация выполнения каких либо действий по условию. RR предлагал для этого такие команды как Eval и ByVar, которые позволяли делать необходимые проверки и выполнять нужную команду по результату проверки.
Эти команды также поддерживаются в iCar, но в связи с тем, что скин для iCar всё больше обретает очертания программы, то в него добавлены ещё такие команды как
IF и
WHILE
Команда
IF позволяет проверить какое либо условие и выполнить команду в зависимости от результата сравнения. Допустим у нас есть переменная MyVar и надо выполнить нужную команду в зависимости от того больше её значение 10 или нет
Код:
If;>($MyVar$;10);TrueCommand;FalseCommand
Теперь если значение MyVar будет больше 10, то выполниться TrueCommand, а если меньше или равно 10, то FalseCommand . Комманда IF поддерживает такие же условия, что и EVAL.
С недавних пор в RR тоже появилась подобная команда.
Команда
WHILE на сегодняшний момент доступна только в iCar, её цель организация цикла, допустим такая комбинация команд позволит выполнить цикл девять раз пока значение i меньше 10
Код:
"StartCycle","SetVar;i;1||While;<($i$;10);CycleCommand"
"CycleCommand","<Команды цикла>||Eval;i;$i$+1"
Для чего её применять решать вам, я использую её для инициализации переменных в скине, для организации автоматического закрытия скина встроенной программы при её закрытии не скином, в общем для выполнения однотипных операций