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.
Datatypen "bool" genererar logiskt sant eller falskt.
Logiska/booleska operatorer

Logiska/booleska uttryck
om (<boolean expressions>)
{
.....<block>
}
<boolean expressions> kommer att innehålla ett enda eller komplext uttryck som ska utvärderas. <block> betyder ett kodblock som endast kommer att köras om <boolean expressions> utvärderas som sant.
Fler booleska uttryck:
| Booleskt uttryck | Vad det betyder |
| om (x == 10) | om x är lika med 10 |
| om ( <= 10) | om x är mindre än och är lika med 10 |
| om (x > 10 || y > = 20) | Om x är större än 10 eller , är y större än 20 |
| om ( <= 10₀ && <= 20) | om x<= 10 och y<= 20 |
| om !(x > 10 || y > = 20) | om x<= 10 ochy<= 20 |
| om (!( <= 10 || >= 20)) | Om x>= 10 ochx<= 20 |
Var särskilt försiktig när du använder booleska uttryck!
En boolesk typ (bool) är ett enkelt heltal.
Låt oss ta en titt på hur om (... ) tolkas:
-
om (...)beräknas av kompilatorn; det producerar en betydelse av sant eller falskt. - Sanningen är: när (...) producerar något annat än 0 (dvs. noll), kommer
om (....)att betyda sant. - Så: följande uttryck är alltid sanna:
- om (1)
- om (10)
- om (något resultat är annat än noll)
Vanliga fel du bör vara uppmärksam på:
Exempel 1:
int X = 10, Y=20;
if (X = Y)
brain.Screen.print("X och Y är samma.");
else
brain.Screen.print("X och Y är olika.");
Utdata: X och Y är desamma.
Varför?
om (X = Y)verkligen betyder:
- Tilldela Y till X, så X har värdet 20
- Kompilatorn tolkar det som om (20) där (20) är sant eftersom det inte är (0).
Exempel 2:
int X = 0, Y=0;
if (X = Y)
brain.Screen.print("X och Y är samma.");
else
brain.Screen.print("X och Y är olika.");
Utdata: X och Y är olika.
Varför?
om (X = Y) verkligen betyder:
- Tilldela Y till X, så att X har värdet 0 (noll).
- Kompilatorn tolkar det som: (0) som falskt.