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.
“Bool” veri türü mantıksal olarak doğru veya yanlış üretir.
Mantıksal/Boole Operatörleri

Mantıksal/Boole İfadeleri
eğer(<boolean expressions>)
{
.....<block>
}
<boolean expressions> , değerlendirilecek tek veya karmaşık bir ifade içerecektir. <block> yalnızca <boolean expressions> doğru olarak değerlendirilmesi durumunda yürütülecek bir kod bloğu anlamına gelir.
Daha Fazla Boole İfadesi:
| Boole İfadesi | Ne demek |
| eğer (x == 10) | eğer x 10'a eşitse |
| eğer (x <= 10) | x küçükse ve , 10'a eşitse |
| eğer (x > 10 || y > 20) | x 10'dan büyükse veya y 20'den büyükse |
| eğer (x <= 10 && y <= 20) | eğer x<=10 ve y<=20 ise |
| eğer !(x > 10 || y > 20) | eğer x<=10 vey<=20 ise |
| if ( !( x <=10 || x >=20)) | Eğer x>10 vex<20 ise |
Boole ifadelerini kullanırken özellikle dikkatli olun!
Boolean türü (bool) basit bir tamsayı değeridir.
if (... ) nasıl yorumlandığına bir göz atalım:
-
if (...)derleyici tarafından hesaplanacak; doğru ya da yanlış anlamını üretir. - Gerçek şu ki: ( ... ) 0'dan (yani sıfırdan) başka bir şey ürettiğinde,
if ( .... )doğru anlamına gelecektir. - Yani: aşağıdaki ifadeler her zaman doğrudur:
- eğer (1)
- eğer (10)
- if (sıfır olmayan herhangi bir sonuç)
Dikkat etmeniz gereken Yaygın Hatalar:
Örnek 1:
int X = 10, Y=20;
if (X = Y)
brain.Screen.print("X ve Y aynı.");
else
brain.Screen.print("X ve Y farklı.");
Çıktı: X ve Y aynıdır.
Neden?
eğer (X = Y)gerçekten şu anlama gelir:
- Y'yi X'e atayın, böylece X'in değeri 20 olur
- Derleyici bunu (20) gibi yorumlar; burada (20) doğrudur, ancak (0) değildir.
Örnek 2:
int X = 0, Y=0;
if (X = Y)
brain.Screen.print("X ve Y aynı.");
else
brain.Screen.print("X ve Y farklı.");
Çıktı: X ve Y farklıdır.
Neden?
eğer (X = Y) gerçekten şu anlama gelir:
- Y'yi X'e atayın, böylece X'in değeri 0 (sıfır) olur.
- Derleyici bunu şu şekilde yorumlar: (0) yanlış olarak.