Utilizzo di booleani 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.

Il tipo di dati "bool" genera logicamente vero o falso.

Operatori logici/booleani

Screenshot della descrizione della categoria Programmazione V5, con una panoramica degli argomenti di programmazione, degli strumenti e delle risorse disponibili per gli utenti, con un layout pulito e sezioni organizzate per una facile navigazione.

Espressioni logiche/booleane
se(<boolean expressions>)
	{
	.....<block>
}

Lo <boolean expressions> conterrà un'espressione singola o complessa da valutare. Lo <block> indica un blocco di codice che verrà eseguito solo se <boolean expressions> vengono valutati come veri.

Altre espressioni booleane:
Espressione booleana Cosa significa
se (x == 10) se x è uguale a 10
se ( <= 10) se x è minore di e uguale a 10
se (x > 10 || y > 20) se x è maggiore di 10 o y è maggiore di 20
se (x <= 10 && y <= 20) se x<=10 e y<=20
se !(x > 10 || y > 20) se x<=10 ey<=20
se ( !( x <=10 || x >=20) ) Se x>10 ex<20

Prestare particolare attenzione quando si utilizzano espressioni booleane!

Un tipo booleano (bool) è un semplice valore intero.

Diamo un'occhiata a come viene interpretato se (... ):

  • se (...) verrà calcolato dal compilatore; produce un significato di vero o falso.
  • La verità è: quando (...) produce qualcosa di diverso da 0 (cioè zero), lo se (....) significherà vero.
  • Quindi: sono sempre vere le seguenti espressioni:
    • se (1)
    • se (10)
    • if (qualcosa risulta diverso da zero)

     

Errori comuni a cui devi prestare attenzione:

Esempio 1:

intero X = 10, Y = 20;
if (X = Y)
	brain.Screen.print("X e Y sono uguali.");   
else
	brain.Screen.print("X e Y sono diversi.");

Output: X e Y sono uguali. 

Perché?

se (X = Y)significa realmente:

  • Assegna Y a X, quindi X ha valore 20 
  • Il compilatore lo interpreta come se (20) dove (20) è vero poiché non lo è (0).

Esempio 2:

intero X = 0, Y = 0;
if (X = Y)
	brain.Screen.print("X e Y sono uguali.");   
else
	brain.Screen.print("X e Y sono diversi.");

Output: X e Y sono diversi. 

Perché?

se (X = Y) significa realmente:

  • Assegna Y a X, quindi X ha valore 0 (zero).
  • Il compilatore lo interpreta come: (0) come falso.

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

Last Updated: