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

Capture d'écran de la description de la catégorie Programmation V5, présentant un aperçu des sujets de programmation, des outils et des ressources disponibles pour les utilisateurs, avec une mise en page claire et des sections organisées pour une navigation facile.

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: