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.

“bool” डेटा प्रकार तार्किक रूप से सत्य या असत्य उत्पन्न करता है।

तार्किक/बूलियन ऑपरेटर
बुनियादी तार्किक ऑपरेटर:
== क्या वे समान हैं (यहाँ "=" का प्रयोग न करें क्योंकि "=" का अर्थ असाइनमेंट होता है)
!= एक ही नहीं
< से कम
> से अधिक
|| या
&& और
! "!" के बाद आने वाले किसी भी भाव को नकारें
तार्किक/बूलियन अभिव्यक्तियाँ
यदि(<boolean expressions>)
	{
	.....<block>
}

<boolean expressions> में मूल्यांकन हेतु एकल या जटिल अभिव्यक्ति होगी। <block> का अर्थ है कोड का एक ब्लॉक जो केवल तभी निष्पादित होगा जब <boolean expressions> का मूल्यांकन सत्य हो।

अधिक बूलियन अभिव्यक्तियाँ:
बूलियन अभिव्यक्ति इसका क्या मतलब है
यदि (x == 10) यदि x बराबर 10 है
यदि (x <= 10) यदि x, से कम है और 10 के बराबर है
यदि (x > 10 || y > 20) यदि x 10 या से बड़ा है तो y 20 से बड़ा है
यदि (x <= 10 && y <= 20) यदि x<=10 और y<=20
यदि !(x > 10 || y > 20) यदि x<=10 औरy<=20
यदि ( !( x <=10 || x >=20) ) यदि x>10 औरx<20

बूलियन अभिव्यक्तियों का उपयोग करते समय विशेष सावधानी बरतें!

बूलियन प्रकार (bool) एक सरल पूर्णांक मान है।

आइए देखें कि if (... ) की व्याख्या कैसे की जाती है:

  • यदि (...) गणना संकलक द्वारा की जाएगी; यह सत्य या असत्य का अर्थ उत्पन्न करता है।
  • सत्य यह है: जब (...) 0 (अर्थात शून्य) के अलावा कुछ भी उत्पन्न करता है, तो यदि (....) अर्थ सत्य होगा।
  • अतः: निम्नलिखित अभिव्यक्तियाँ सदैव सत्य हैं:

    • यदि (1)
    • यदि ( 10 )
    • यदि (कुछ भी परिणाम शून्य नहीं है)

     

सामान्य त्रुटियाँ जिन पर आपको ध्यान देना चाहिए:

उदाहरण 1:

int X = 10, Y=20;
यदि (X = Y)
	brain.Screen.print("X और Y समान हैं।");   
अन्यथा
	brain.Screen.print("X और Y भिन्न हैं।");

आउटपुट: X और Y समान हैं। 

क्यों?

यदि (X = Y)का वास्तविक अर्थ है:

  • X को Y निर्दिष्ट करें, ताकि X का मान 20 हो जाए 
  • संकलक इसे (20) के रूप में व्याख्या करता है जहां (20) सत्य है क्योंकि यह (0) नहीं है।

उदाहरण 2:

int X = 0, Y=0;
यदि (X = Y)
	brain.Screen.print("X और Y समान हैं।");   
अन्यथा
	brain.Screen.print("X और Y भिन्न हैं।");

आउटपुट: X और Y अलग हैं. 

क्यों?

यदि (X = Y) का वास्तविक अर्थ है:

  • X को Y निर्दिष्ट करें, ताकि X का मान 0 (शून्य) हो।
  • कंपाइलर इसे इस प्रकार व्याख्यायित करता है: (0) असत्य।

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

Last Updated: