Utilisation des booléens dans 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.

Le type de données « bool » génère logiquement vrai ou faux.

Opérateurs logiques/booléens
Opérateurs logiques de base :
== Sont-ils identiques (n'utilisez pas "=" car "=" signifie affectation) ?
!= Pas la même chose
< Moins que
> Supérieur à
|| Ou
&& Et
! Négligez toute expression suivant "!"
Expressions logiques/booléennes
si(<boolean expressions>)
	{
	.....<block>
}

Le <boolean expressions> contiendra une expression unique ou complexe à évaluer. Le <block> signifie un bloc de code qui ne sera exécuté que si les <boolean expressions> sont évalués comme étant vrais.

Plus d'expressions booléennes :
Expression booléenne Ce que cela veut dire
si (x == 10) si x est égal à 10
si (x <= 10) si x est inférieur à et égal à 10
si (x > 10 || y > 20) si x est supérieur à 10 ou y est supérieur à 20
si (x <= 10 && oui <= 20) si x<=10 et y<=20
si !(x > 10 || y > 20) si x<=10 ety<=20
si ( !( x <=10 || x >=20) ) Si x>10 etx<20

Soyez particulièrement prudent lorsque vous utilisez des expressions booléennes !

Un type booléen (bool) est une simple valeur entière.

Voyons comment si (...) est interprété :

  • si (...) sera calculé par le compilateur ; cela produit une signification de vrai ou de faux.
  • La vérité est que lorsque ( ... ) produit autre chose que 0 (c'est-à-dire zéro), le si ( .... ) signifiera vrai.
  • Donc : les expressions suivantes sont toujours vraies :

    • si (1)
    • si ( 10 )
    • si (tout ce qui résulte est différent de zéro)

     

Erreurs courantes auxquelles vous devez prêter attention :

Exemple 1:

entier X = 10, Y=20 ;
if (X = Y)
	brain.Screen.print("X et Y sont identiques.");   
else
	brain.Screen.print("X et Y sont différents.");

Sortie : X et Y sont identiques. 

Pourquoi?

si (X = Y)signifie réellement :

  • Attribuez Y à X, donc X a une valeur de 20 
  • Le compilateur l'interprète comme si (20) où (20) était vrai alors qu'il ne l'était pas (0).

Exemple 2 :

entier X = 0, Y=0 ;
if (X = Y)
	brain.Screen.print("X et Y sont identiques.");   
else
	brain.Screen.print("X et Y sont différents.");

Sortie : X et Y sont différents. 

Pourquoi?

si (X = Y) signifie réellement :

  • Attribuez Y à X, donc X a la valeur 0 (zéro).
  • Le compilateur l'interprète comme : (0) comme faux.

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

Last Updated: