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.