Använda booleska värden i 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.

Datatypen "bool" genererar logiskt sant eller falskt.

Logiska/booleska operatorer

Skärmdump av beskrivningen av V5-programmeringskategorin, med en översikt över programmeringsämnen, verktyg och resurser som är tillgängliga för användare, med en ren layout och organiserade avsnitt för enkel navigering.

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.

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

Last Updated: