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.
Der Datentyp „bool“ generiert logisch wahr oder falsch.
Logische/Boolesche Operatoren

Logische/Boolesche Ausdrücke
if(<boolean expressions>)
{
.....<block>
}
Die <boolean expressions> enthält einen einzelnen oder komplexen Ausdruck, der ausgewertet werden soll. Die <block> bedeutet einen Codeblock, der nur ausgeführt wird, wenn die <boolean expressions> als wahr ausgewertet werden.
Weitere boolesche Ausdrücke:
| Boolescher Ausdruck | Was es bedeutet |
| wenn (x == 10) | wenn x gleich 10 ist |
| wenn (x <= 10) | wenn x kleiner als und gleich 10 ist |
| if (x > 10 || y > 20) | wenn x größer als 10 oder ist, ist y größer als 20 |
| wenn (x <= 10 && y <= 20) | wenn x<=10 und y<=20 |
| wenn !(x > 10 || y > 20) | wenn x<=10 undy<=20 |
| if ( !( x <=10 || x >=20) ) | Wenn x>10 undx<20 |
Seien Sie besonders vorsichtig bei der Verwendung boolescher Ausdrücke!
Ein boolescher Typ (bool) ist ein einfacher ganzzahliger Wert.
Schauen wir uns an, wie if (... ) interpretiert wird:
-
, wenn (...)vom Compiler berechnet wird; es erzeugt eine Bedeutung von wahr oder falsch. - Die Wahrheit ist: Wenn ( ... ) etwas anderes als 0 (dh Null) erzeugt, bedeutet
, wenn ( .... )wahr. - Also: Die folgenden Ausdrücke sind immer wahr:
- wenn (1)
- wenn (10)
- if ( irgendetwas ergibt ungleich Null)
Häufige Fehler, auf die Sie achten müssen:
Beispiel 1:
int X = 10, Y=20;
if (X = Y)
brain.Screen.print("X und Y sind gleich.“);
else
brain.Screen.print("X und Y sind unterschiedlich.");
Ausgabe: X und Y sind gleich.
Warum?
wenn (X = Y)wirklich bedeutet:
- Weisen Sie Y X zu, sodass X den Wert 20 hat
- Der Compiler interpretiert es als ob (20), wobei (20) wahr ist, da es nicht (0) ist.
Beispiel 2:
int X = 0, Y=0;
if (X = Y)
brain.Screen.print("X und Y sind gleich.“);
else
brain.Screen.print("X und Y sind unterschiedlich.");
Ausgabe: X und Y sind unterschiedlich.
Warum?
wenn (X = Y) wirklich bedeutet:
- Weisen Sie Y X zu, sodass X den Wert 0 (Null) hat.
- Der Compiler interpretiert es als: (0) als falsch.