VEXcode Pro V5'te Boolean'ları kullanma

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

Kullanıcılara sunulan programlama konularına, araçlara ve kaynaklara genel bir bakış sunan, kolay gezinme için temiz bir düzen ve düzenli bölümlere sahip V5 Programlama kategorisi açıklamasının ekran görüntüsü.

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.

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

Last Updated: