La siguiente tabla establece una lista y descripción de los operadores de comparación, aritméticos y condicionales.
Operador | Descripción general, ejemplo de uso |
Operadores de comparación | |
> | Operador de comparación – mayor que. Ver ejemplo en la sección Descripción de los operadores. |
< | Operador de comparación – menor que. Ver ejemplo en la sección Descripción de los operadores. |
Operadores aritméticos | |
+ | Adición. Ejemplo de uso: OnEvent ("MACRO","1","RUN") { x=5; y=10; i=x+y; // añade cadenas, i.e. 5+10=510 e=str(x+y); // añade enteros 5+10=15 } |
- | Sustracción. Ejemplo de uso: OnEvent ("MACRO","1","RUN") { x=5; y=10; i=x-y; // sustrae enteros 5-10=-5 e=str(x-y); // sustrae enteros 5-10=-5 } |
* | Multiplicación. Ejemplo de uso: OnEvent ("MACRO","1","RUN") { x=5; y=10; i=x*y; // multiplica enteros 5*10=50 e=str(x*y); // multiplica enteros 5*10=50 } |
/ | División. Ejemplo de uso: OnEvent ("MACRO","1","RUN") { x=5; y=10; i=x/y; // divide enteros 5/10=0.5 e=str(x/y); // divide enteros 5/10=0.5 } |
% | Resto tras la división de enteros. Ejemplos de uso. OnEvent ("MACRO","1","RUN") { a=1120.0; b=100; e=a%b; // resto tras división entre enteros, i.e 1100 se divide entre 100 y 20 es el resto. // si la división no tiene resto, entonces el resultado es 0 } |
( ) | Conjunto de operadores aritméticos. Ejemplo de uso. OnEvent ("MACRO","1","RUN") { x=100/((5*8)/1.028); } |
Operadores lógicos | |
&& | Operador lógico AND. Ejemplo de uso: OnEvent ("MACRO","1","RUN") { a=1; b=2; z=3; if((a<b)&&(b<z)) { y=1; //si es falso, entonceselse } else { x=0; } } |
! | Operador lógico de inversión. Ejemplo de uso: OnEvent ("CAM",N,"MD_START") { if(!(strequal(N,"1",))) { DoReact("GRELE","1",""ON) } else { DoReact("GRELE","2",""ON) } } |