Booleans gebruiken in VEXcode Pro V5

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.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: