Порядок выполнения
Domino выполняет действия в формулах слева направо, сверху вниз, завершая каждый оператор, перед тем как перейти к следующему, за исключением любого использования функции @PostedCommand и функции @Command с определенными значениями аргументов. Эти функции всегда выполняются после выполнения всех остальных операторов (более подробно рассмотрено в пункте "4.4").
(1) Statement1;
(2) Statement2;
(3) Statement3;
(4) Statement4;
(5) Statement5;
Вы можете прервать процесс выполнения, используя функцию @Return. В R 6 язык формул стал поддерживать операторы циклов (@For, @While, @DoWhile и @Transform), которые позволяют выполнить несколько раз определенную последовательность операторов. Так же можно "пропустить" во время выполнения какие-либо операторы с помощью функции @If.
Пишите формулы в том порядке, в котором они должны выполняться. Если оператор должен работать только при выполнении некоторого условия, используйте функцию @If для проверки этого условия:
@If( Condition_1; TRUE_Statement_1;
...; ...;
Condition_N; TRUE_Statement_N;
FALSE_Statement );
Чтобы заставить Domino выполнить несколько операторов при заданном условии, вставьте функцию @Do внутрь @If:
@If( Condition;
@Do( Statement_1; ...; Statement_N );
FALSE_Statement );