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” डेटा प्रकार तार्किक रूप से सत्य या असत्य उत्पन्न करता है।

तार्किक/बूलियन ऑपरेटर

V5 प्रोग्रामिंग श्रेणी विवरण का स्क्रीनशॉट, जिसमें उपयोगकर्ताओं के लिए उपलब्ध प्रोग्रामिंग विषयों, उपकरणों और संसाधनों का अवलोकन, आसान नेविगेशन के लिए साफ लेआउट और व्यवस्थित अनुभाग शामिल हैं।

तार्किक/बूलियन अभिव्यक्तियाँ
यदि(<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: