Validità: Rule, Task
Questi operatori operano su grandezze di tipo numerico. L'uso su grandezze di tipo logico deve essere evitato mentre per confrontare delle stringhe è necessario utilizzare le apposite funzioni.
Operatore minore
Sintassi |
valueA < valueB |
---|---|
valueA |
Primo valore |
valueB |
Secondo valore |
Risultato |
Vero se valueA minore di valueB, falso altrimenti. |
Esempio di utilizzo:
; se il contenuto del registro r(2) è minore del contenuto del registro rr(3) ; allora saranno eseguite le istruzioni seguenti alla "if" if (r(2) < rr(3)) endif
; Se la condizione è falsa (cioè il contenuto del registro nvr(1) ; non è minore del contenuto del registro nvr(2)) ; allora a "reso" sarà assegnato il valore 0 (reso = 0) ; Se la condizione è vera (cioè il contenuto del registro nvr(1) ; è minore del contenuto del registro nvr(2)) ; allora a "reso" sarà assegnato il valore 1 (reso = 1) reso = (nvr(1) < nvr(2)) |
Operatore minore o uguale
Sintassi |
valueA <= valueB |
---|---|
valueA |
Primo valore |
valueB |
Secondo valore |
Risultato |
Vero se valueA minore o uguale a valueB, falso altrimenti. |
Esempio di utilizzo:
; se la variabile "value1" è minore o uguale a 3.1415 ; allora saranno eseguite le istruzioni seguenti alla "if" if (value1 <= 3.1415) ... endif
; Se la condizione è falsa (cioè il contenuto del registro nvr(1) ; non è minore o uguale al contenuto del registro nvr(2)) ; allora a "reso" sarà assegnato il valore 0 (reso = 0) ; Se la condizione è vera (cioè il contenuto del registro nvr(1) ; è minore o uguale al contenuto del registro nvr(2)) ; allora a "reso" sarà assegnato il valore 1 (reso = 1) reso = (nvr(1) <= nvr(2)) |
Operatore maggiore
Sintassi |
valueA > valueB |
---|---|
valueA |
Primo valore |
valueB |
Secondo valore |
Risultato |
Vero se valueA maggiore di valueB, falso altrimenti. |
Esempio di utilizzo:
; se il contenuto del registro rr(2) è maggiore del contenuto del registro r(3) ; allora saranno eseguite le istruzioni seguenti alla "if" if (rr(2) > r(3)) ... endif
; Se la condizione è falsa (cioè il contenuto del registro nvr(1) ; non è maggiore del contenuto del registro nvr(2)) ; allora a "reso" sarà assegnato il valore 0 (reso = 0) ; Se la condizione è vera (cioè il contenuto del registro nvr(1) ; è maggiore del contenuto del registro nvr(2)) ; allora a "reso" sarà assegnato il valore 1 (reso = 1) reso = (nvr(1) > nvr(2)) |
Operatore maggiore o uguale
Sintassi |
valueA >= valueB |
---|---|
valueA |
Primo valore |
valueB |
Secondo valore |
Risultato |
Vero se valueA maggiore o uguale a valueB, falso altrimenti. |
Esempio di utilizzo:
; se la variabile "value1" è maggiore o uguale a 3.1415 ; allora saranno eseguite le istruzioni seguenti alla "if" if (value1 >= 3.1415) ...
; Se la condizione è falsa (cioè il contenuto del registro nvr(1) ; non è maggiore o uguale al contenuto del registro nvr(2)) ; allora a "reso" sarà assegnato il valore 0 (reso = 0) ; Se la condizione è vera (cioè il contenuto del registro nvr(1) ; è maggiore o uguale al contenuto del registro nvr(2)) ; allora a "reso" sarà assegnato il valore 1 (reso = 1) reso = (nvr(1) >= nvr(2)) |
Operatore di uguaglianza
Sintassi |
valueA = valueB |
---|---|
valueA |
Primo valore |
valueB |
Secondo valore |
Risultato |
Vero se valueA uguale a valueB, falso altrimenti. |
Esempio di utilizzo:
; Se il contenuto del registro r(2) è uguale alla variabile "value1" ; allora saranno eseguite le istruzioni seguenti alla "if" if (r(2) = value1) ... endif
; Se il contenuto del registro rr(2) è uguale alla variabile "value2" usanto ; la funzione similar(), allora saranno eseguite le istruzioni seguenti alla "if" if (similar (rr(2), value1) ... endif
; Se la condizione è falsa (cioè il contenuto del registro nvr(1) ; non è uguale al contenuto del registro nvr(2)) ; allora a "reso" sarà assegnato il valore 0 (reso = 0) ; Se la condizione è vera (cioè il contenuto del registro nvr(1) ; è uguale al contenuto del registro nvr(2)) ; allora a "reso" sarà assegnato il valore 1 (reso = 1) reso = (nvr(1) = nvr(2)) |
Annotazioni:
•Si sconsiglia l'uso dell'operatore = per confrontare grandezze reali (o un reale con un intero): si consiglia invece, di usare l'apposita funzione similar().
Operatore di disuguaglianza
Sintassi |
valueA <> valueB |
---|---|
valueA |
Primo valore |
valueB |
Secondo valore |
Risultato |
Vero se valueA diverso da valueB, falso altrimenti. |
Esempio di utilizzo:
; se la variabile "value" è diversa da 3.1415 ; allora saranno eseguite le istruzioni seguenti alla "if" if (value1 <> 3.1415 ) ... endif
; Se la condizione è falsa (cioè il contenuto del registro nvr(1) ; non è diverso dal contenuto del registro nvr(2)) ; allora a "reso" sarà assegnato il valore 0 (reso = 0) ; Se la condizione è vera (cioè il contenuto del registro nvr(1) ; è diverso dal contenuto del registro nvr(2)) ; allora a "reso" sarà assegnato il valore 1 (reso = 1) reso = (nvr(1) <> nvr(2)) |