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) असत्य।