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

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.