Abilitare JavaScript per vedere questo sito.

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)

    ...

endif

 

; 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))

 

  

Keyboard Navigation

F7 for caret browsing
Hold ALT and press letter

This Info: ALT+q
Page Header: ALT+h
Topic Header: ALT+t
Topic Body: ALT+b
Contents: ALT+c
Search: ALT+s
Exit Menu/Up: ESC