Używanie wartości logicznych w 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.

Typ danych „bool” generuje logicznie prawdę lub fałsz.

Operatory logiczne/boolowskie

Zrzut ekranu opisu kategorii Programowanie w wersji 5, zawierającego przegląd tematów programowania, narzędzi i zasobów dostępnych dla użytkowników, z przejrzystym układem i uporządkowanymi sekcjami ułatwiającymi nawigację.

Wyrażenia logiczne/boolowskie
jeśli(<boolean expressions>)
	{
	.....<block>
}

Wartość <boolean expressions> będzie zawierać pojedyncze lub złożone wyrażenie do oceny. <block> oznacza blok kodu, który zostanie wykonany tylko wtedy, gdy <boolean expressions> zostanie uznane za prawdziwe.

Więcej wyrażeń logicznych:
Wyrażenie logiczne Co to znaczy
jeśli (x == 10) jeśli x jest równe 10
jeśli (x <= 10) jeśli x jest mniejsze niż i równe 10
jeśli (x > 10 || y > 20) jeśli x jest większe niż 10 lub y jest większe niż 20
jeśli (x <= 10 && y <= 20) jeśli x<=10 i y<=20
jeśli !(x > 10 || y > 20) jeśli x<=10 iy<=20
jeśli ( !( x <=10 || x >=20) ) Jeśli x>10 ix<20

Zachowaj szczególną ostrożność podczas używania wyrażeń boolowskich!

Typ logiczny (bool) to prosta wartość całkowita.

Przyjrzyjmy się, jak interpretowane jest , jeśli (...):

  • jeśli (...) zostanie obliczone przez kompilator; tworzy znaczenie prawdy lub fałszu.
  • Prawda jest taka: kiedy ( ... ) daje coś innego niż 0 (tj. zero), jeśli ( .... ) będzie oznaczać prawdę.
  • Zatem: poniższe wyrażenia są zawsze prawdziwe:
    • jeśli (1)
    • jeśli ( 10 )
    • if (cokolwiek daje wynik różny od zera)

     

Typowe błędy, na które należy zwrócić uwagę:

Przykład 1:

int X = 10, Y = 20;
if (X = Y)
	brain.Screen.print("X i Y są takie same.");   
else
	brain.Screen.print("X i Y są różne.");

Wynik: X i Y są takie same. 

Dlaczego?

jeśli (X = Y)naprawdę oznacza:

  • Przypisz Y do X, aby X miało wartość 20 
  • Kompilator interpretuje to tak, jakby (20) gdzie (20) było prawdziwe, a nie (0).

Przykład 2:

int X = 0, Y=0;
if (X = Y)
	brain.Screen.print("X i Y są takie same.");   
else
	brain.Screen.print("X i Y są różne.");

Wynik: X i Y są różne. 

Dlaczego?

jeśli (X = Y) naprawdę oznacza:

  • Przypisz Y do X, tak aby X miał wartość 0 (zero).
  • Kompilator interpretuje to jako: (0) jako fałszywe.

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

Last Updated: