यह चुनने का एक तरीका कि code का ब्लॉक चलाया जाए या नहीं।

if कथन किसी शर्त के आधार पर code के ब्लॉक को चलाने में सहायक होते हैं। उदाहरण के लिए, एक if कथन इस विचार को व्यक्त करना आसान बनाता है "यदि माउस दबाया जाए तो एक वृत्त बनाएं।":

if (mouseIsPressed === true) { circle(mouseX, mouseY, 20); }

स्टेटमेंट हेडर कीवर्ड if से शुरू होता है। कोष्ठक में अभिव्यक्ति mouseIsPressed === true एक बूलियन अभिव्यक्ति है जो या तो true या गलत है। घुंघराले ब्रेसिज़ के बीच का code {} if स्टेटमेंट का मुख्य भाग है। बॉडी केवल तभी चलती है जब बूलियन अभिव्यक्ति true हो।

mouseIsPressed सिस्टम वैरिएबल हमेशा true या गलत होता है, इसलिए ऊपर दिया गया code स्निपेट हो सकता है इस प्रकार भी लिखा जाए:

if (mouseIsPressed) { circle(mouseX, mouseY, 20); }

एक if-else स्टेटमेंट code का एक ब्लॉक जोड़ता है जो बूलियन एक्सप्रेशन गलत होने पर चलता है। उदाहरण के लिए, यहां एक if-else स्टेटमेंट है जो इस विचार को व्यक्त करता है कि "यदि माउस दबाया जाए तो एक वृत्त बनाएं। अन्यथा, एक संदेश प्रदर्शित करें।":

if (mouseIsPressed === true) { // When true. circle(mouseX, mouseY, 20); } else { // When false. text('Click me!', 50, 50); }

इस code स्निपेट में दो संभावित पथ या शाखाएँ हैं। कार्यक्रम को किसी न किसी शाखा का अनुसरण करना चाहिए।

एक else-if स्टेटमेंट अधिक शाखाएं जोड़ना संभव बनाता है। else-if स्टेटमेंट अलग-अलग परिस्थितियों में code के अलग-अलग ब्लॉक चलाते हैं। उदाहरण के लिए, एक else-if स्टेटमेंट बनाता है इस विचार को व्यक्त करना आसान है "यदि माउस बाईं ओर है, तो कैनवास को सफेद रंग से रंग दें। यदि माउस बीच में है, तो कैनवास को ग्रे रंग से रंग दें। अन्यथा, कैनवास को काले रंग से रंग दें।":

if (mouseX < 33) { background(255); } else if (mouseX < 67) { background(200); } else { background(0); }

if स्टेटमेंट में उतने जोड़े जा सकते हैं अन्य-यदि आवश्यकतानुसार कथन। हालाँकि, केवल एक ही अन्य कथन हो सकता है और यह अंतिम होना चाहिए।

if स्टेटमेंट एक साथ कई स्थितियों की जांच भी कर सकते हैं। उदाहरण के लिए, बूलियन ऑपरेटर && (AND) जाँचता है कि क्या दो अभिव्यक्तियाँ true हैं:

यदि (keyIsPressed === true && key === 'p') { पाठ ('आपने "पी" कुंजी दबायी!', 50, 50); }

यदि उपयोगकर्ता कोई कुंजी दबा रहा है और वह कुंजी 'p' है, तो एक संदेश प्रदर्शित होगा।

बूलियन ऑपरेटर || (OR) जाँचता है कि दो में से कम से कम एक अभिव्यक्ति सत्य है या नहीं:

if (keyIsPressed === true && key === 'p') { text('You pressed the "p" key!', 50, 50); }

यदि उपयोगकर्ता एक कुंजी दबाता है, या एक माउस बटन दबाता है, या दोनों दबाता है, तो एक संदेश प्रदर्शित होगा।

एक if स्टेटमेंट के मुख्य भाग में एक और स्टेटमेंट शामिल हो सकता है यदि कथन। इसे "नेस्टेड अगर स्टेटमेंट" कहा जाता है। उदाहरण के लिए, नेस्टेड यदि कथन इस विचार को व्यक्त करना आसान बनाते हैं "यदि कोई कुंजी दबाया जाता है, तो जांचें कि कुंजी 'आर' है या नहीं। यदि यह है, तो भरण को लाल पर सेट करें।"

if (keyIsPressed === true || mouseIsPressed === true) { text('You did something!', 50, 50); }

बूलियन और नंबर देखें इन डेटा प्रकारों और उनके द्वारा समर्थित संचालन के बारे में अधिक जानने के लिए।

उदाहरण

Notice any errors or typos? Please let us know. Please feel free to edit src/core/reference.js and open a pull request!

संबंधित संदर्भ