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.
Het gegevenstype “bool” genereert logisch waar of onwaar.
Logische/Booleaanse operatoren

Logische/Booleaanse expressies
als(<boolean expressions>)
{
.....<block>
}
De <boolean expressions> bevat een enkele of complexe uitdrukking die moet worden geëvalueerd. De <block> betekent een codeblok dat alleen wordt uitgevoerd als de <boolean expressions> als waar wordt beoordeeld.
Meer Booleaanse expressies:
| Booleaanse expressie | Wat het betekent |
| als (x == 10) | als x gelijk is aan 10 |
| als (x <= 10) | als x kleiner is dan en gelijk is aan 10 |
| als (x > 10 || y > 20) | als x groter is dan 10 of y groter is dan 20 |
| als (x <= 10 && y <= 20) | als x<=10 en y<=20 |
| als !(x > 10 || y > 20) | als x<=10 eny<=20 |
| als ( !( x <=10 || x >=20) ) | Als x>10 enx<20 |
Wees extra voorzichtig bij het gebruik van Booleaanse expressies!
Een Booleaans type (bool) is een eenvoudige gehele waarde.
Laten we eens kijken hoe als (...) wordt geïnterpreteerd:
-
als (...)door de compiler wordt berekend; het produceert een betekenis van waar of onwaar. - De waarheid is: wanneer ( ... ) iets anders oplevert dan 0 (dat wil zeggen nul), de
als ( .... )waar betekent. - Dus: de volgende uitdrukkingen zijn altijd waar:
- als (1)
- als ( 10 )
- if (alles resulteert niet-nul)
Veelvoorkomende fouten waar u op moet letten:
Voorbeeld 1:
int X = 10, Y=20;
if (X = Y)
brain.Screen.print("X en Y zijn hetzelfde.");
else
brain.Screen.print("X en Y zijn verschillend.");
Uitvoer: X en Y zijn hetzelfde.
Waarom?
als (X = Y)werkelijk betekent:
- Wijs Y toe aan X, zodat X de waarde 20 heeft
- De compiler interpreteert het alsof (20) waarbij (20) waar is en niet (0).
Voorbeeld 2:
int X = 0, Y=0;
if (X = Y)
brain.Screen.print("X en Y zijn hetzelfde.");
else
brain.Screen.print("X en Y zijn verschillend.");
Uitvoer: X en Y zijn verschillend.
Waarom?
als (X = Y) werkelijk betekent:
- Wijs Y toe aan X, zodat X de waarde 0 (nul) heeft.
- Compiler interpreteert het als: (0) als onwaar.