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.
El tipo de datos "bool" genera lógicamente verdadero o falso.
Operadores lógicos/booleanos
Expresiones lógicas/booleanas
si(<boolean expressions>) { .....<block> }
El <boolean expressions>
contendrá una expresión única o compleja para ser evaluada. El <block>
significa un bloque de código que se ejecutará solo si se evalúa que <boolean expressions>
es verdadero.
Más expresiones booleanas:
Expresión booleana | lo que significa |
si (x == 10) | si x es igual a 10 |
si (x <= 10) | si x es menor que y igual a 10 |
si (x > 10 || y > 20) | si x es mayor que 10 o y es mayor que 20 |
si (x <= 10 && y <= 20) | si x<=10 y y<=20 |
si !(x > 10 || y > 20) | si x<=10 yy<=20 |
si ( !( x <=10 || x >=20) ) | Si x>10 yx<20 |
¡Tenga especial cuidado al utilizar expresiones booleanas!
Un tipo booleano (bool) es un valor entero simple.
Echemos un vistazo a cómo se interpreta si (...)
:
-
si (...) el compilador calculará
; produce un significado de verdadero o falso. - La verdad es: cuando (...) produce algo distinto de 0 (es decir, cero), el
si (....)
significará verdadero. - Entonces: las siguientes expresiones son siempre verdaderas:
- si (1)
- si ( 10 )
- si (algo resulta distinto de cero)
Errores comunes a los que debes prestar atención:
Ejemplo 1:
entero X = 10, Y=20; si (X = Y) cerebro.Screen.print("X e Y son iguales."); más cerebro.Screen.print("X e Y son diferentes.");
Salida: X e Y son iguales.
¿Por qué?
si (X = Y)
realmente significa:
- Asigne Y a X, por lo que X tiene el valor de 20
- El compilador lo interpreta como si (20) donde (20) es verdadero pero no lo es (0).
Ejemplo 2:
intX = 0, Y=0; si (X = Y) cerebro.Screen.print("X e Y son iguales."); más cerebro.Screen.print("X e Y son diferentes.");
Salida: X e Y son diferentes.
¿Por qué?
si (X = Y)
realmente significa:
- Asigne Y a X, de modo que X tenga el valor 0 (cero).
- El compilador lo interpreta como: (0) como falso.