Použití Booleans ve 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.

Datový typ „bool“ generuje logicky true nebo false.

Logické/booleovské operátory

Snímek obrazovky s popisem kategorie Programování V5 s přehledem témat programování, nástrojů a zdrojů dostupných pro uživatele, s přehledným rozvržením a uspořádanými sekcemi pro snadnou navigaci.

Logické/booleovské výrazy
if(<boolean expressions>)
	{
	.....<block>
}

<boolean expressions> bude obsahovat jeden nebo komplexní výraz, který se má vyhodnotit. <block> znamená blok kódu, který bude proveden pouze v případě, že <boolean expressions> jsou vyhodnoceny jako pravdivé.

Další booleovské výrazy:
Booleovský výraz Co to znamená
if (x == 10) pokud se x rovná 10
if (x <= 10) pokud x je menší než a se rovná 10
if (x > 10 || y > 20) pokud x je větší než 10 nebo y je větší než 20
if (x <= 10 && y <= 20) jestliže x<= a<= 20
if !(x > 10 || y > 20) jestliže x<= a<= 20
if ( !( x <=10 || x >=20) ) Pokud x>10 ax<20

Buďte zvláště opatrní při používání booleovských výrazů!

Booleovský typ (bool) je jednoduchá celočíselná hodnota.

Podívejme se, jak se interpretuje , pokud (...):

  • jestliže (...) bude vypočítána kompilátorem; vytváří význam pravdivý nebo nepravdivý.
  • Pravda je: když ( ... ) produkuje něco jiného než 0 (tj. nulu), , pokud ( .... ) bude znamenat pravdu.
  • Takže: následující výrazy jsou vždy pravdivé:
    • pokud (1)
    • pokud (10)
    • jestliže (cokoliv má nenulovou hodnotu)

     

Běžné chyby, kterým je třeba věnovat pozornost:

Příklad 1:

int X = 10, Y = 20;
if (X = Y)
	brain.Screen.print("X a Y jsou stejné.");   
jinak
	brain.Screen.print("X a Y jsou různé.");

Výstup: X a Y jsou stejné. 

Proč?

, pokud (X = Y)skutečně znamená:

  • Přiřaďte Y k X, takže X má hodnotu 20 
  • Kompilátor to interpretuje, jako kdyby (20), kde (20) je pravdivé, jako není (0).

Příklad 2:

int X = 0, Y = 0;
if (X = Y)
	brain.Screen.print("X a Y jsou stejné.");   
jinak
	brain.Screen.print("X a Y jsou různé.");

Výstup: X a Y jsou různé. 

Proč?

, pokud (X = Y) skutečně znamená:

  • Přiřaďte Y k X, takže X má hodnotu 0 (nula).
  • Kompilátor to interpretuje jako: (0) jako nepravda.

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

Last Updated: