The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.
VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.
Il tipo di dati "bool" genera logicamente vero o falso.
Operatori logici/booleani

Espressioni logiche/booleane
se(<boolean expressions>)
{
.....<block>
}
Lo <boolean expressions> conterrà un'espressione singola o complessa da valutare. Lo <block> indica un blocco di codice che verrà eseguito solo se <boolean expressions> vengono valutati come veri.
Altre espressioni booleane:
| Espressione booleana | Cosa significa |
| se (x == 10) | se x è uguale a 10 |
| se ( <= 10) | se x è minore di e uguale a 10 |
| se (x > 10 || y > 20) | se x è maggiore di 10 o y è maggiore di 20 |
| se (x <= 10 && y <= 20) | se x<=10 e y<=20 |
| se !(x > 10 || y > 20) | se x<=10 ey<=20 |
| se ( !( x <=10 || x >=20) ) | Se x>10 ex<20 |
Prestare particolare attenzione quando si utilizzano espressioni booleane!
Un tipo booleano (bool) è un semplice valore intero.
Diamo un'occhiata a come viene interpretato se (... ):
-
se (...)verrà calcolato dal compilatore; produce un significato di vero o falso. - La verità è: quando (...) produce qualcosa di diverso da 0 (cioè zero), lo
se (....)significherà vero. - Quindi: sono sempre vere le seguenti espressioni:
- se (1)
- se (10)
- if (qualcosa risulta diverso da zero)
Errori comuni a cui devi prestare attenzione:
Esempio 1:
intero X = 10, Y = 20;
if (X = Y)
brain.Screen.print("X e Y sono uguali.");
else
brain.Screen.print("X e Y sono diversi.");
Output: X e Y sono uguali.
Perché?
se (X = Y)significa realmente:
- Assegna Y a X, quindi X ha valore 20
- Il compilatore lo interpreta come se (20) dove (20) è vero poiché non lo è (0).
Esempio 2:
intero X = 0, Y = 0;
if (X = Y)
brain.Screen.print("X e Y sono uguali.");
else
brain.Screen.print("X e Y sono diversi.");
Output: X e Y sono diversi.
Perché?
se (X = Y) significa realmente:
- Assegna Y a X, quindi X ha valore 0 (zero).
- Il compilatore lo interpreta come: (0) come falso.