Usando booleanos no 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.

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.

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

Last Updated: