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

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.