I blocchi logici possono eseguire diverse operazioni, in base alle condizioni delle espressioni matematiche o logiche.
I seguenti blocchi logici eseguono le operazioni in base al risultato della condizione. Impostare la condizione [If] o [If Else] nel blocco valore o nel blocco logico.
I seguenti blocchi logici producono valori numerici o logici da utilizzare nelle condizioni.
Errore di comunicazione (la qualità della variabile è "cattiva")
Accesso al numero di elementi dell'array che è fuori dai limiti
Dividere per zero.
Se il blocco logico contiene valori non definiti, il risultato è indefinito. Tuttavia, se utilizzata come [Condizione di logica], potrebbe ancora produrre un risultato.
'if(CONDITION){}'
Durante l'esecuzione dello script, se la condizione [If] non è definita, esce dal blocco.
'if(CONDITION){}else{}'
Durante l'esecuzione dello script, se la condizione [If] non è definita, la logica salta [Do] ed esegue l'operazione [Else].
'SOURCE1 * SOURCE2'
Operatore |
Espressione |
Descrizione |
| + | X + Y | Aggiungere |
| - | X - Y | Sottrai |
| * | X * Y | Moltiplica |
| / | X / Y | Dividi |
| % | X % Y | Resto della divisione |
| & | X & Y | Restituisce il risultato dell'operazione AND a livello di bit. Se X = 0110; Y= 1100 il risultato è 0100 |
| | | X | Y | Restituisce il risultato dell'operazione OR a livello di bit. Se X = 0110; Y= 1100 il risultato è 1110 |
| ^ | X ^ Y | Restituisce il risultato dell'operazione XOR a livello di bit. Se X = 0110; Y= 1100 il risultato è 1010 |
| << | X << Y | Spostamento a sinistra. Sposta i bit in X, a sinistra, del numero Y di posizioni di bit. Mantiene il segno. |
| >> | X >> Y | Spostamento a destra. Sposta i bit in X, a destra, del numero Y di posizioni di bit. Mantiene il segno. |
| >>> | X >>> Y | Riempimento zeri, spostamento a destra. Sposta i bit in X, a destra, del numero Y di posizioni di bit e riempie i bit spostati a sinistra con zeri, non mantiene quindi il segno. |
Il risultato dell’espressione matematica contiene i punti decimali.
(Esempio 1)
Nel caso seguente, se il valore di INT1 è 101, il risultato è 10.1 (.1 non è troncato).

'INT1 / 10'
Per troncare i punti decimali, usare il blocco floor.
(Esempio 2)
Nel caso seguente, se il valore di INT1 è 101, il risultato è 10.

'$Math.floor((INT1 / 10))'
Questo blocco è la condizione di confronto. Inserire il blocco di valori nell'operando sinistro (X) e nell'operando destro (Y) e selezionare l'operatore.
'CONDITION1 == CONDITION2'
Operatore |
Descrizione |
Esempio |
<= |
Restituisce vero se il valore di X è minore o uguale al valore di Y. |
Se X = 7 e Y = 33, allora l’espressione X <= Y è vera. |
>= |
Restituisce vero se il valore di X è maggiore o uguale al valore di Y. |
Se X = 32 e Y = 10, allora l’espressione X >= Y è vera. |
| < | Restituisce vero se il valore di X è minore del valore di Y. |
Se X = 7 e Y = 38, allora l’espressione X < Y è vera. |
| > | Restituisce vero se il valore di X è superiore al valore di Y. |
Se X = 27 e Y = 14, allora l’espressione X > Y è vera. |
| != | Restituisce vero se il valore di X non è uguale al valore di Y. |
Se X = 7 e Y = 33, allora l’espressione X != Y è vera. |
| == | Conferma vero se il valore di X è uguale al valore di Y. |
Se X = 5 e Y = 5, allora l’espressione X == Y è vera. |
Questo blocco è la condizione logica. Inserire il blocco di valori nell'operando sinistro (X) e nell'operando destro (Y) e selezionare l'operatore.
'CONDITION1 && CONDITION2'
| Operatore | Descrizione |
Esempio | ||||||||||||||||||
| && | AND logico Restituisce vero se entrambi sono veri. |
Se X = true, Y = false, allora l’espressione X && Y è false. Anche se il valore di uno degli operandi non fosse definito, la condizione logica risultante potrebbe essere valutata falsa se l'altro operando è falso. Vedere la tabella seguente.
|
||||||||||||||||||
| || | Somma logica Restituisce vero tranne se entrambi gli ingressi sono falsi. |
Se X = true, Y = false, allora l’espressione X || Y è true. Anche se il valore di uno degli operandi non fosse definito, la condizione logica risultante potrebbe essere valutata true se l'altro operando è true. Vedere la tabella seguente.
|
Questo blocco esegue la negazione logica o la negazione dei bit. Inserire il blocco di valori nell'operando (X) e selezionare l'operatore.
'!SOURCE'
| Operatore | Descrizione |
Esempio |
| ! | NOT logico Restituisce l'inverso del valore booleano. |
Se X = false, allora il risultato è true. |
| ˜ | Bit NOT Restituisce il valore inverso di ciascun bit. quando si usano numeri interi, la lunghezza in bit delle espressioni di bit è sempre 32 bit. |
Se X = 0011, allora il risultato è 1100. |