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

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.