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.
O tipo de dados “bool” gera logicamente verdadeiro ou falso.
Operadores Lógicos/Booleanos
Expressões Lógicas/Booleanas
se(<boolean expressions>) { .....<block> }
O <boolean expressions>
conterá uma expressão única ou complexa a ser avaliada. O <block>
significa um bloco de código que será executado somente se <boolean expressions>
for avaliado como verdadeiro.
Mais expressões booleanas:
Expressão Booleana | O que significa |
se (x == 10) | se x for igual a 10 |
se (x <= 10) | se x for menor que e igual a 10 |
se (x > 10 || y > 20) | se x for maior que 10 ou y for maior que 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 |
Tenha cuidado especial ao usar expressões booleanas!
Um tipo booleano (bool) é um valor inteiro simples.
Vamos dar uma olhada em como if (...)
é interpretado:
-
se (...)
será computado pelo compilador; produz um significado de verdadeiro ou falso. - A verdade é: quando ( ... ) produz algo diferente de 0 (ou seja, zero), o
se ( .... )
significará verdadeiro. - Portanto: as seguintes expressões são sempre verdadeiras:
- se (1)
- se (10)
- if (qualquer coisa resulta diferente de zero)
Erros comuns aos quais você deve prestar atenção:
Exemplo 1:
interno X = 10, Y = 20; se (X = Y) brain.Screen.print("X e Y são iguais.”); else brain.Screen.print("X e Y são diferentes.”);
Saída: X e Y são iguais.
Por que?
se (X = Y)
realmente significa:
- Atribua Y a X, então X tem valor de 20
- O compilador interpreta como se (20) onde (20) é verdadeiro, pois não é (0).
Exemplo 2:
interno X = 0, Y = 0; se (X = Y) brain.Screen.print("X e Y são iguais.”); else brain.Screen.print("X e Y são diferentes.”);
Saída: X e Y são diferentes.
Por que?
se (X = Y)
realmente significa:
- Atribua Y a X, então X terá valor 0 (zero).
- O compilador interpreta como: (0) como falso.