Verwendung von Booleschen Werten 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.

Der Datentyp „bool“ generiert logisch wahr oder falsch.

Logische/Boolesche Operatoren

Screenshot der Kategoriebeschreibung „V5-Programmierung“. Sie bietet eine Übersicht über die für Benutzer verfügbaren Programmierthemen, Tools und Ressourcen mit einem übersichtlichen Layout und strukturierten Abschnitten für eine einfache Navigation.

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.

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

Last Updated: